2012-12-13 221 views
62

按照Doug Hellman's virtualenvwrapper post的說明操作後,我仍然無法啓動測試環境。bash:mkvirtualenv:找不到命令

[[email protected] ~]$ mkvirtualenv test 
-bash: mkvirtualenv: command not found 
[[email protected] ~]$ 

應當指出的是,我使用WORKON_HOME,是不是在我的$HOME。我試圖尋找/usr/local/bin/virtualenvwrapper.sh,如virtualenvwrapper installation docs所示,但它不存在。

我正在運行CentOS 6和Python 2.6.6,如果這很重要。


# File: ~/.bash_profile 
# ... 

export WORKON_HOME="/opt/virtual_env/" 
source "/opt/virtual_env/bin/virtualenvwrapper_bashrc" 

回答

62

溶液1

出於某種原因,安裝在/usr/bin/virtualenvwrapper.shvirtualenvwrapper.sh,而不是下/usr/local/bin

.bash_profile作品下面...

source "/usr/bin/virtualenvwrapper.sh" 
export WORKON_HOME="/opt/virtual_env/" 

我的安裝似乎不採購做工精細virtualenvwrapper_bashrc

解決方案2

或者如下面所提到的,你可以利用virtualenvwrapper.sh已經在你的shell的PATH中,並且只是發出source `which virtualenvwrapper.sh`

+1

設置'WORKON_HOME'爲 「〜/ .virtualenvs」([默認值](http://virtualenvwrapper.readthedocs.org/en/latest/install.html))允許如果您安裝設置私人virtualenvs –

+0

使用你的發行版的軟件包管理器,文件將位於'/ usr/bin'而不是'/ usr/local/bin'。一般來說,你不應該假設找到一個或另一個;這是我們有一個PATH變量的原因之一。 – tripleee

+0

這個答案基於使用pip安裝virtualenvwrapper,這是我喜歡做的。 –

32

我在OS X 10.9.1和python 2.7.5上遇到了同樣的問題。與WORKON_HOME對我來說沒有任何問題,但我確實有(在UNIX或~/.bashrc)手動添加source "/usr/local/bin/virtualenvwrapper.sh"~/.bash_profile我跑pip install virtualenvwrapper

+1

你在哪裏手動添加源代碼「/usr/local/bin/virtualenvwrapper.sh」? – Gregology

+1

@Gregology我將該行添加到'〜/ .bash_profile'。請注意,當您第一次添加它時,您必須重新加載終端(運行'.bash_profile')或直接從命令行運行該'source'命令。 –

+1

如果您使用文件名標題並顯示所有內容,這樣會非常有幫助,因此您無需獲得關於「您放置在哪裏?」的後續問題。 – JGallardo

21

嘗試:

source `which virtualenvwrapper.sh`

+4

雖然這可能是解決問題的有價值的提示,但 的答案確實需要比這更詳細的一點。請 [編輯]解釋這將如何解決問題。 或者,請考慮將其寫爲註釋。 –

+0

這對我在Ubuntu 16.04 –

+0

上使用Python 2.7在Python 3.4.1中爲我工作!謝謝! –

7

先決條件才能執行此命令 -

1)pip(遞歸首字母縮寫詞P ip I nstall P ython)是一個軟件包管理系統,用於安裝和管理用Python編寫的軟件包。 Python Package Index(PyPI)中可以找到許多軟件包。

sudo apt-get install python-pip 

2)安裝虛擬環境。用於創建虛擬環境,以安裝彼此隔離的多個項目的包和依賴項。

sudo pip install virtualenv 

3)安裝虛擬環境的包裝About virtual env wrapper

sudo pip install virtualenvwrapper 

安裝你需要把虛擬環境的包裝行動起來,創建虛擬環境的先決條件之後。以下是以下步驟: -

1)在路徑設置虛擬環境目錄可變 export WORKON_HOME=(directory you need to save envs)

2)source /usr/local/bin/virtualenvwrapper.sh -p $WORKON_HOME

如@Mike,源`其中virtualenvwrapper.sh`或which virtualenvwrapper.sh可以用來提及找到virtualenvwrapper.sh文件。

最好在〜/ .bashrc中加上兩行以避免每次打開新shell時執行上述命令。這就是你需要使用mkvirtualenv

點要牢記創造環境 -

  • Ubuntu下,你可能需要安裝的virtualenv和virtualenvwrapper爲根。只需將上面的命令加上sudo即可。
  • 根據用於安裝virtualenv的過程,virtualenvwrapper.sh的路徑可能會有所不同。通過運行$ find/usr -name virtualenvwrapper.sh找到適當的路徑。相應地調整.bash_profile或.bashrc腳本中的行。