【问题标题】:There is something wrong with virtualenvwrapper settingvirtualenvwrapper 设置有问题
【发布时间】:2017-04-11 20:08:46
【问题描述】:

我已经在我的 Mac osx 中安装了 python2 和 python3,目前我正在使用 python3。我可以pip3 install virtualenvvirtualenvwrapper。问题是每当我重新启动终端时,virtualenvwrapper 的设置都不起作用,就像我无法使用命令 mkvirtualenvworkon。我得到的错误是bash: the command workon is not found。我认为我对 virtualenvwrapper 的设置一定有问题。这是我尝试的方法:

  • 编辑 ~/.bashrc:

    export WORKON_HOME=~/Envs
    
  • 来源 ~/Envs/django_projects/bin/virtualenvwrapper.sh

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

【问题讨论】:

  • 打错了,我现在改了。
  • 重新打开并删除了评论。感谢您的跟进。

标签: python bash virtualenvwrapper


【解决方案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。

【讨论】:

    【解决方案2】:

    为了能够使用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。
    猜你喜欢
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 2015-06-11
    • 1970-01-01
    • 2015-03-17
    • 1970-01-01
    相关资源
    最近更新 更多