我已经在我的Mac osx中安装了python2和python3,目前我正在使用python3。我能够pip3 install virtualenv
和virtualenvwrapper
.问题是每当我重新启动终端时,virtualenvwrapper
的设置都不起作用,就像我无法使用命令mkvirtualenv
和workon
一样。我得到的错误是bash: the command workon is not found
.我认为我的虚拟环境包装器的设置一定有问题。这是我尝试的:
-
编辑 ~/.bashrc:
export WORKON_HOME=~/Envs
-
source ~/Envs/django_projects/bin/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-不-bashrc-run-自动 了解详细信息。
然后重新打开终端和 ta-da。
能够使用virtualenvwrapper
您需要获取/Users/mic4ael/Library/Python/{Python version}/bin/virtualenvwrapper.sh
某处的脚本。因此,您可以在每次启动终端时source /Users/mic4ael/Library/Python/{Python version}/bin/virtualenvwrapper.sh
.bashrc
进行操作。