2014-04-11 81 views
3

我試圖在OS X上測試通過conda create創建虛擬envs。這是我第一次真正進入虛擬envs,因此我仍然圍繞着如何工具他們。我的第一個測試是conda'source deactivate'產生錯誤:參數太多

$ conda create -p /users/me/anaconda/envs/envtest 
$ source activate /users/me/anaconda/envs/envtest 

但是當我去把它記下來通過source deactivate,我得到:

Error: too many arguments. 

一些googling似乎表明有在我的.profile文件中一些配置多數民衆贊成影響本但該文件是空的。這可能有助於展示我的.bash_profile

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function 

# Added by Canopy installer on 2013-09-12 
# VIRTUAL_ENV_DISABLE_PROMPT can be set to '' to make bashprompt show that Canopy is active, otherwise 1 
VIRTUAL_ENV_DISABLE_PROMPT=1 source /Users/ibebian/Library/Enthought/Canopy_64bit/User/bin/activate 

PYTHONPATH="/Library/Python/2.7/site-packages/:$PYTHONPATH" 
export PYTHONPATH 


set PATH = "$PATH:/Users/ibebian/Desktop/Postgres.app/Contents/MacOS/bin" 

# added by Anaconda 1.8.0 installer 
export PATH="/Users/ibebian/anaconda/bin:$PATH" 

這裏有什麼見解?非常感激!

回答

3

是的,問題是set PATH = "$PATH:/Users/ibebian/Desktop/Postgres.app/Contents/MacOS/bin"行。 set爲bash函數設置默認參數($1,$2等)。所以deactivate認爲它被稱爲deactivate PATH = "$PATH:/Users/ibebian/Desktop/Postgres.app/Contents/MacOS/bin",而不僅僅是deactivate

要分配給一個變量,只要使用

PATH="$PATH:/Users/ibebian/Desktop/Postgres.app/Contents/MacOS/bin" 

(注意這裏沒有空格)

+0

感謝您的。因爲我沒有使用它,所以我終於殺死了這個enthought軟件包,然後我按照你的建議去掉了'set'和間隔。我也'出口'PATH's。 – Chrispy