【问题标题】:conda 'source deactivate' produces error: too many argumentsconda 'source deactivate' 产生错误:参数太多
【发布时间】:2014-04-11 02:56:52
【问题描述】:

我正在尝试在 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"

这里有什么见解吗?非常感谢!

【问题讨论】:

    标签: python environment anaconda conda


    【解决方案1】:

    是的,问题出在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"
    

    (注意这里没有空格)

    【讨论】:

    • 谢谢。我最终杀死了 enthought 包,因为我没有使用它,我删除了 set 并按照你的建议隔开。我也exportPATHs。
    猜你喜欢
    • 1970-01-01
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    • 2018-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多