Как добавить 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.