#python #installation #setuptools #setup.py
#python #установка #setuptools #setup.py
Вопрос:
Я хотел бы установить пакет python (сторонний пакет, написанный с помощью cython для некоторых численных вычислений). Мой предыдущий опыт (который был успешным) заключается в том, что мне нужно только выполнить следующую команду:
python setup.py install --prefix="/destination/path/"
Тогда я ожидал бы дополнительную папку как /destination/path/package
, поэтому я могу сделать
export PYTHONPATH=$PYTHONPATH:/destination/path/
Итак, я могу, наконец, импортировать пакет обычным способом в скрипте python.
Однако, похоже, что поведение по умолчанию setup.py (Я использую anaconda python3.7) изменено. Когда я использую ту же (первую) команду, я сталкиваюсь с ошибкой как:
Checking .pth file support in /destination/path//lib/python3.7/site-packages/
/path/to/python -E -c pass
TEST FAILED: /destination/path/lib/python3.7/site-packages/ does NOT support .pth files
error: bad install directory or PYTHONPATH
You are attempting to install a package to a directory that is not
on PYTHONPATH and which Python does not read ".pth" files from. The
installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:
/destination/path/lib/python3.7/site-packages/
Может ли кто-нибудь объяснить мне, что произошло и как я могу исправить эту ошибку?
Заранее большое вам спасибо.
Лучшие,
Грег
Комментарии:
1.
/destination/path//lib/python3.7/site-packages/
это недопустимый путь, была ли это проблема с копированием вставки или фактически часть ошибки?2. @JordanSimba: Нет, это не настоящий путь, я заменил длинный префикс пути на «/ destination/path/»
3. Двойная косая черта … невозможно определить, сделал ли это какой-то автоматизированный процесс