簡體   English   中英

如何將 virtualenv 添加到路徑

[英]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 可執行文件和

固定它

  1. cd /Library/Frameworks/Python.framework/Versions/2.7/bin
  2. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM