2017-04-11 54 views
0

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

  • 编辑〜/ .bashrc中:

    export WORKON_HOME=~/Envs 
    
  • 源〜/ ENVS/django_projects /斌/ virtualenvwrapper.sh

我所有的virtualenv软件包安装在〜/ Envs中,然后我输入.bashrc,它可以工作,我可以使用workon和mkvirtualenv,但是一旦我重新打开新的终端,它仍然可以找到workon命令。 有人知道我的设置有什么问题吗?

+0

这是一个错字,我现在改了它。 –

+0

重新打开并删除评论。感谢您的跟踪。 – tripleee

回答

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。

0

为了能够使用virtualenvwrapper,您需要获取/Users/mic4ael/Library/Python/{Python version}/bin/virtualenvwrapper.sh某处的脚本。所以你可以把source /Users/mic4ael/Library/Python/{Python version}/bin/virtualenvwrapper.sh加到你的.bashrc上,让你每次启动一个终端。

+0

尝试你的解决方案,并最终得到另一个错误,说钩子正在加载,确保python在/ usr/bin/python下,因为我安装了python2和python3,python2的路径是/ usr/bin/python,而python3的路径是/ Libray/bin/python,所以我不知道如何解决这个问题,让virtualenvwrapper指向python3而不是python2。 –