Как добавить virtualenv в путь
Я пытаюсь выяснить, почему моя оболочка virtualenv
и/или virtualenv
- установлена с помощью pip
с помощью homebrew
- не может быть найдена. Я думаю, это потому, что оно не добавлено в мой PATH:
$ which virtualenv
$
и
$ virtualenv someDir
$ -bash: virtualenv: command not found
Я установил pip с помощью homebrew
и virtualenv
с помощью pip
без проблем. Я попытался переустановить virtualenv
, но это тоже не сработало.
Как узнать, какой путь добавить к PATH
? Кажется, что путь, который virtualenv.py
установлен? Кажется, это:
/usr/local/lib/python2.7/site-packages/virtualenv.py
Я также нашел это руководство, которое предлагает следующее:
$ ln -s ../Cellar/python/2.7/Frameworks/Python.framework/Versions/2.7/bin/virtualenv virtualenv
Однако это не помогает мне запустить virtualenv
. Я нахожусь на Mac OSX 10.7.5 (Lion).
Ответы
Ответ 1
Кажется, что я сам являюсь исключением из правила для почти всех "простых" процедур установки. По какой-то причине это было связано с проблемой:
Я запустил brew info python
, который выдал много информации. Внизу я нашел это:
Executable python scripts will be put in:
/usr/local/share/python
so you may want to put "/usr/local/share/python" in your PATH, too.
Я добавил, что для моего PATH в /etc/launchd.conf
и ~/.bashrc
и lo and behold:
$ which virtualenv
говорит мне:
"/usr/local/share/python/virtualenv"
Я до сих пор не знаю, почему я не мог найти указателей в правильном направлении, в Интернете, где угодно? Предполагается ли pip install virtualenv
добавить к самому PATH? Если да, то почему не в моей системе? Почему @bibhas сказал мне, что это не проблема?
Ответ 2
Была такая же проблема после pip install virtualenv
Когда я проверил python ls -la /usr/local/bin/python
, я обнаружил, что он был символически связан с /Library/Frameworks/Python.framework/Versions/2.7/bin/python
Когда я cd в этом каталоге, я также нашел исполняемый файл virtualenv и
Исправлено с помощью
-
cd /Library/Frameworks/Python.framework/Versions/2.7/bin
-
ln virtualenv /usr/local/bin/virtualenv
Sidenote: У меня также есть установка python в /System/Library/Frameworks/Python.framework/Versions/2.7/bin
Я считаю, что тот, который пришел с OSX
Ответ 3
В вашем .bashrc вам необходимо:
export WORKON_HOME=~/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
Ответ 4
Я решил это:
Сначала узнайте, что он находится в /usr/local/python 3
и затем я исправлю его командой:
ln virtualenv/usr/local/bin/virtualenv
Ответ 5
Это решение даст вам альтернативный инструмент для одновременного использования и решения вашей проблемы virtualenv
.
Используйте pythonbrew. Он вдохновлен rvm
в рубиновом мире и полезен при управлении питонами в вашей системе, а также включает команды virtualenv
для обеспечения управления виртуальной средой. Я использую его Mountain Lion для своих целей развития и не испытываю никаких проблем. Подробнее (в моем блоге): http://stacktoheap.com/blog/2013/03/11/why-use-virtualenv-when-there-is-pythonbrew/
Ответ 6
Моя идея - добавить свою позицию virtualenv в BASH PATH
export PATH=$PATH:/usr/local/python2.7/bin
Или измените свою позицию.
Ответ 7
Модуль в /usr/local/lib/python2.7/site-packages
импортируется коротким script, который использует pkg_resources.load_entry_point
для запуска приложения. Утилита script должна быть в /usr/local/bin
.