Python-вручную установить пакет с помощью virtualenv

у меня есть программа python, которую я хочу установить в свой virtualenv - это zip-пакет, который мне нужно распаковать, а затем запустить setup.py программа-но мой вопрос больше о том, как получить эти распакованные файлы в мой virtualenv, чтобы пакет был установлен в папку virtualenv site-packages?

Я также могу установить изнутри моего virtualenv, используя pip install <package name>, но по какой-то причине пакет, который загружает PIP, устарел.

Так может кто-то сказать меня несколько простых шагов для установки пакета вручную?

пока у меня есть основные команды для загрузки Virtualenv:

-bash-3.2$ source ~/.bashrc
-bash-3.2$ workon test
(test)-bash-3.2$ //Now I'm working on my virtualenv, but where do I go after this??

итак-имеет ли значение, где я распаковываю пакет/программу python - или я должен войти в virtualenv сначала перед распаковкой? После загрузки virtualenv, и я внутри, используя его с помощью команды "workon test", будет ли любой пакет python, который я устанавливаю, независимо от каталога, который я нахожу, устанавливать себя в надлежащий virtualenv папка site-packages?

Вариант 1-распаковать программу python в /home / username / tmp - затем войдите в мой virtualenv, перейдите в эту папку и запустите setup.py программа-предполагая, что virtualenv перенесет все соответствующие файлы в свою собственную папку site-packages.

или сценарий 2-распаковать файлы непосредственно в пакеты сайта и запустить его оттуда (после входа в virtualenv) и т. д.

Спасибо, что помогли Python clutz с этим!

2 ответов


обычно я извлекаю программу во временную папку, а затем из этой папки запускаю setup.py использование прямого пути к экземпляру virtualenv python. например, если ваш virtualenv находится в /home / username/virtualpy, используйте это (из вашей временной папки)

/home/username/virtualpy/bin/python setup.py install

Это должно установить его в папку пакета сайта virtualenv.


ну, когда вы переключаетесь в виртуальную среду. вы должны ввести

which python

и если он возвращает путь, где существует ваша виртуальная среда, то его хорошо, вы можете напрямую запустить эту команду.

$ python setup.py build
$ python setup.py install

но если он дает глобальный путь уровня, который не является вашим virtualenv's путь, то вы должны попробовать использовать

$ ~/.virtualenv/python-env/bin/python setup.py build
$ ~/.virtualenv/python-env/bin/python setup.py install