Ошибка «не удается создать или удалить файлы в каталоге установки» при установке по исходному коду в Python - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь настроить мою Python среду в облаке Linux. Я скопировал рабочую папку «Artem's_strategy», которая содержит исходный код setup.py , из локальной P C в облачную LInux систему. При попытке установить setup.py я получаю следующую ошибку

[ec2-user@ip-xxx Artem's_strategy]$ python3 setup.py install
running install
error: can't create or remove files in install directory

The following error occurred while trying to add or remove files in the
installation directory:

    [Errno 2] No such file or directory: '/usr/local/lib/python3.7/site-packages/test-easy-install-2160.write-test'

The installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:

    /usr/local/lib/python3.7/site-packages/

This directory does not currently exist.  Please create it and try again, or
choose a different installation directory (using the -d or --install-dir
option).

В другом потоке я нашел решение в виде использования --install-dir, которое приводит к следующей ошибке:

[ec2-user@ip-xxx~]$ /home/ec2-user/Artem\'s_strategy/setup.py --install-dir=/usr/local/lib/python3.7/site-packages
: No such file or directory

Проверяя папку, мы видим, что setup.py существует в этой папке:

[ec2-user@ip-xxx Artem's_strategy]$ ls -la
total 1480
-rwxr-xr-x  1 ec2-user ec2-user     354 Mar 17 15:51 setup.py

Так что ваша помощь с установкой из исходного кода setup.py приветствуется.

1 Ответ

0 голосов
/ 17 марта 2020

Если вы go в терминале и выполните:

python3 -m site

Это должно дать вам ответ, подобный следующему:

sys.path = [
    '/home/tyler',
    '/usr/lib/python36.zip',
    '/usr/lib/python3.6',
    '/usr/lib/python3.6/lib-dynload',
    '/home/tyler/.local/lib/python3.6/site-packages',
    '/usr/local/lib/python3.6/dist-packages',
    '/usr/lib/python3/dist-packages',
]
USER_BASE: '/home/tyler/.local' (exists)
USER_SITE: '/home/tyler/.local/lib/python3.6/site-packages' (exists)
ENABLE_USER_SITE: True

Использование Таким образом, вы можете определить каталог, в котором хранятся ваши site-packages, и использовать параметр

--install-dir

, чтобы установить его там. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...