我在Mac osx中安装了python2和python3,目前我正在使用python3。我可以pip3 install virtualenv
和virtualenvwrapper
。问题是每当我重新启动终端时,virtualenvwrapper
的设置都不起作用,就像我无法使用命令mkvirtualenv
和workon
一样。我得到的错误是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命令。
有谁知道我的设置有什么问题?
答案 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
。