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