virtualenvwrapper设置有问题

时间:2017-04-11 20:08:47

标签: python bash virtualenvwrapper

我在Mac osx中安装了python2和python3,目前我正在使用python3。我可以pip3 install virtualenvvirtualenvwrapper。问题是每当我重新启动终端时,virtualenvwrapper的设置都不起作用,就像我无法使用命令mkvirtualenvworkon一样。我得到的错误是bash: the command workon is not found。我认为关于virtualenvwrapper的设置一定有问题。这是我尝试的:

  • 编辑〜/ .bashrc:

    export WORKON_HOME=~/Envs
    
  • source~ / Envs / django_projects / bin / virtualenvwrapper.sh

所有的virtualenv软件包都安装在〜/ Envs中,之后我发送.bashrc并且它有效,我可以使用workon和mkvirtualenv但是一旦我重新打开一个新的终端,它仍然可以找到' workon命令。 有谁知道我的设置有什么问题?

2 个答案:

答案 0 :(得分:1)

经过几次尝试,终于有效了。有两个问题。第一个是因为我在我的机器上安装了python2和python3,默认情况下virtualenvwrapper尝试使用默认的python运行(在/ usr / bin / python中是python2)所以我必须将它改为指向python3。所以在我的.bashrc文件中:

export WORKON_HOME=~/Envs 
export VIRTUALENVWRAPPER_PYTHON=PATHS/TO/PYTHON3
source ~/Envs/django_projects/bin/virtualenvwrapper.sh

第二个是.bashrc不会自动运行,我们必须输入./bash_profile。查看https://apple.stackexchange.com/questions/12993/why-doesnt-bashrc-run-automatically了解详细信息。

然后重新打开终端和ta-da。

答案 1 :(得分:0)

为了能够使用virtualenvwrapper,您需要获取/Users/mic4ael/Library/Python/{Python version}/bin/virtualenvwrapper.sh中某处的脚本。因此,每次启动终端时,您都可以将source /Users/mic4ael/Library/Python/{Python version}/bin/virtualenvwrapper.sh添加到.bashrc