пользовательская установка пакета python с setup.py

#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. Двойная косая черта … невозможно определить, сделал ли это какой-то автоматизированный процесс