我正在尝试在 OS X 上测试通过 conda create
创建虚拟环境。这是我第一次真正涉足虚拟环境,所以我仍在思考如何使用它们。我的第一个测试是
$ 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"
这里有什么见解吗?非常感激!
最佳答案
是的,问题是 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"
(注意这里没有空格)
关于python - conda 'source deactivate' 产生错误 : too many arguments,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23002694/