[英]How to add virtualenv to path
我試圖找出為什么我的virtualenv
和/或virtualenv
包裝器 - 使用homebrew
使用pip
安裝 - 找不到。 我認為這是因為它沒有添加到我的 PATH 中:
$ which virtualenv
$
和:
$ virtualenv someDir
$ -bash: virtualenv: command not found
我使用homebrew
安裝了 pip ,使用pip
安裝了virtualenv
,沒有問題。 我嘗試重新安裝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) 上。
似乎我自己是幾乎所有“簡單”安裝程序規則的例外。 出於某種原因,這是一個與路徑相關的問題:
我運行了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.
我將它添加到/etc/launchd.conf
和~/.bashrc
PATH 中,瞧:
$ which virtualenv
告訴我:
"/usr/local/share/python/virtualenv"
我仍然不知道為什么我找不到任何指向正確方向的指針,在線,任何地方? pip install virtualenv
應該添加到 PATH 本身? 如果是這樣,為什么不在我的系統上? 為什么@bibhas 明確告訴我這不是路徑問題?
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
旁注:我也碰巧在/System/Library/Frameworks/Python.framework/Versions/2.7/bin
有一個 python 安裝
我相信那是 OSX 自帶的
在您的 .bashrc 中,您需要:
export WORKON_HOME=~/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
我通過以下方式解決了它:首先找到它位於 /usr/local/python3 然后我通過命令修復它:ln virtualenv /usr/local/bin/virtualenv
此解決方案將為您提供一個替代工具來同時使用和解決您的virtualenv
問題。
使用pythonbrew 。 它的靈感來自 ruby 世界中的rvm
,有助於管理系統上的rvm
,還包裝virtualenv
命令以提供虛擬環境管理。 我將 Mountain Lion 用於我的開發目的,並且沒有遇到任何問題。 更多細節(在我的博客上): http : //stacktoheap.com/blog/2013/03/11/why-use-virtualenv-when-there-is-pythonbrew/
我的想法是將您的 virtualenv 位置添加到 BASH PATH
export PATH=$PATH:/usr/local/python2.7/bin
或者換個位置
對於那些使用 Python 2.7 的人,我也遇到了這個問題,只需將以下行放入\\etc\\paths
文件中即可解決它(可能需要先$ sudo chmod
it):
/Library/Frameworks/Python.framework/Versions/2.7/bin
保存更改並開始新的終端會話。 用echo $PATH
檢查它
(特定於 Mac/Linux)因此,當我執行pip3 install --user --upgrade virtualenv
時收到一條錯誤消息,告訴我我的 PATH 中沒有Users/home/Library/Python/3.7/bin
。 所以我簡單地添加了它。
如果這是在 Mac 上,以下為我做了
vi ~/.bash_profile
PATH="/Users/home/Library/Python/3.7/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
重啟你的終端並輸入virtualenv env
就可以了。
/usr/local/lib/python2.7/site-packages
的模塊由使用pkg_resources.load_entry_point
運行應用程序的短腳本導入。 實用程序腳本應該在/usr/local/bin
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.