в virtualenv сбой установки pip локально из исходного кода - PullRequest
0 голосов
/ 12 января 2019

Я пытаюсь установить библиотеку в virtualenv экземпляре с pip. Я хочу версию библиотеки ( wxPython 3.0.2 ) недоступно в PyPi; он доступен только для скачивания с SourceForge. Таким образом, у меня есть архив с исходным кодом, загруженный на мою машину, и я пытаюсь установить его таким образом, чтобы он прекрасно работал с virtualenv.

(Я на компьютере с Windows, на котором запущен Python 2.7.)

Я пробовал следующее:

  • делает прямую установку: pip install wxPython-src-3.0.2.0.tar.bz2
  • извлечение файлов из архива в wxPython-src-3.0.2.0, затем установка из извлеченного каталога: pip install wxPython-src-3.0.2.0
  • распаковывает файлы из архива, затем перемещается в извлеченную папку во вложенный каталог wxPython, в котором содержится файл setup.py, и затем устанавливает его оттуда: pip install wxPython

Последняя попытка кажется наиболее многообещающей, но я получаю следующую трассировку:

Processing \wxpython-src-3.0.2.0\wxpython
    Complete output from command python setup.py egg_info:
    Setuptools must be installed to build an egg

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in c:\users\__MY_USERNAME__\appdata\local\temp\pip-req-build-q0pxlt\

Это также странно, поскольку предполагает, что у меня нет setuptools, хотя я могу запустить pip list и увидеть установленную версию 40.6.3.

Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Мое возможное решение было простым: установить мой пакет (wxPython) локально, как предложено @phd, и выбрать локальный доступ к пакету через virtualenv --system-site-packages env или удалить «no-global-site». -packages.txt "в существующей папке среды.

Не то, что я ожидал сделать, но это работает, поэтому никаких жалоб.

0 голосов
/ 12 января 2019

Почему бы не установить предварительно скомпилированную версию? В SF много файлов .exe. Вам, вероятно, нужен wxPython3.0-win64-3.0.2.0-py27.exe.

Также взгляните на коллекцию Кристофа Гольке .

Если вы по-прежнему настаиваете на установке из исходников, имейте в виду, что wxPython 3 настолько стар, что предшествует pip. Забудьте о pip.

Во-первых, вам нужно установить wxWidgets, так как wxPython - это просто оболочка Python для библиотеки wxWidgets C ++. Извлеките wxPython-src-3.0.2.0.tar.bz2 и следуйте инструкциям в wxPython-src-3.0.2.0 / docs / msw / install.txt.

После компиляции и установки wxWidgets скомпилируйте wxPython. См. WxPython-src-3.0.2.0 / wxPython / docs / BUILD.txt.

...