virtualenvwrapper设置有问题
我已经在我的Mac OSX中安装了python2和python3,目前我正在使用python3。我能够pip3 install virtualenv
和virtualenvwrapper
。问题是每当我重新启动我的终端,virtualenvwrapper
的设置不起作用,就像我不能使用命令mkvirtualenv
和workon
。我得到的错误是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命令。 有人知道我的设置有什么问题吗?
经过几次尝试,终于有效。有两个问题。第一个是因为我的机器上安装了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。
为了能够使用virtualenvwrapper
,您需要获取/Users/mic4ael/Library/Python/{Python version}/bin/virtualenvwrapper.sh
某处的脚本。所以你可以把source /Users/mic4ael/Library/Python/{Python version}/bin/virtualenvwrapper.sh
加到你的.bashrc
上,让你每次启动一个终端。
尝试你的解决方案,并最终得到另一个错误,说钩子正在加载,确保python在/ usr/bin/python下,因为我安装了python2和python3,python2的路径是/ usr/bin/python,而python3的路径是/ Libray/bin/python,所以我不知道如何解决这个问题,让virtualenvwrapper指向python3而不是python2。 –
这是一个错字,我现在改了它。 –
重新打开并删除评论。感谢您的跟踪。 – tripleee