2015-09-11 47 views
1

的virtualenv後不運行安裝

$ which virtualenv 
$ 

$ virtualenv --version 
-bash: virtualenv: command not found 

我嘗試的virtualenv添加到我的道路,但我真的不知道我在做什麼。這是路徑

$PATH 
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/MAMP/Library/bin:/usr/local/mysql/bin:/usr/local/bin/virtualenv:/usr/local/bin/virtualenv/virtualenv.py 

正如您所料,問題仍然存在。

我需要做些什麼來解決這個問題?

我很確定我需要以某種方式將virtualenv添加到PATH,但什麼是「virtualenv」?

這是否意味着.py文件,或者如果有多個副本,我應該在哪裏看?如果沒有人能爲這個問題提供解決方案,至少要澄清一下問題對我來說有助於解決問題。

我用

sudo easy_install virtualenv 

安裝,取得了

Using /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv-13.1.2-py2.7.egg 

感謝。

+0

你如何以及在哪裏安裝virtualenv? – metatoaster

+0

我用sudo easy_install virtualenv,我不確定在你的'PATH'中安裝了它的確切位置 – Alex

+0

,注意實體'/ usr/local/bin/virtualenv/virtualenv.py'。也許做一個'ls -l',看看裏面是什麼(這可能實際上是可執行文件)。 – metatoaster

回答

2

通常情況下,安裝virtualenv將會在/usr/local/bin/virtualenv之類的位置創建一個薄包裝腳本。我不知道你爲什麼沒有;但它非常簡單,您可以手動將其複製/粘貼到$HOME/bin/virtualenv或任何地方。 (您的PATH中似乎沒有$HOME/bin,所以如果您有權限並且覺得您知道自己在做什麼,那麼您必須將其添加到/usr/local/bin之類的地方,但是我得到感覺你不應該。)

#!/usr/bin/env python 
import virtualenv 
virtualenv.main() 

或者,放像alias virtualenv='python /that/long/path/to/virtualenv.py'.bash_profile或相似。

這些是簡單的解決方法;如果沒有關於系統的更多詳細信息(包括運行時的輸出easy_install),爲什麼安裝失敗,爲了解決Stack Overflow問題可能太複雜了。

順便說一下,您的PATH的最後一個組件是錯誤的。變量PATH變量是以冒號分隔的目錄列表;將單個文件添加到PATH將不起作用。理論上,你可以改變它,使父目錄在路徑上,並始終使用virtualenv.py而不是僅僅virtualenv,但我不認爲這是一個適當的修復(實際上我不確定它是否會起作用。喜歡它,如果你有一個類似於我的版本,但如果你不這樣做?)。