虚拟环境包装器设置有问题



我已经在我的Mac osx中安装了python2和python3,目前我正在使用python3。我能够pip3 install virtualenvvirtualenvwrapper.问题是每当我重新启动终端时,virtualenvwrapper的设置都不起作用,就像我无法使用命令mkvirtualenvworkon一样。我得到的错误是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进行操作。

最新更新