【问题标题】:Should I be installing virtualenvwrapper globally?我应该在全球范围内安装 virtualenvwrapper 吗?
【发布时间】:2020-01-22 07:42:19
【问题描述】:

我对 python 完全陌生,我想学习 Django。在遵循 Django 入门教程时,它说我需要安装 virtualenvvirtualenvwrapper,我不知道我是否做得正确。我正在使用 Ubuntu 18.04

我成功运行命令sudo apt-get install python3-pip

我按照 documentation 运行命令 pip3 install virtualenv,按照 documentation 运行命令 python3 -m venv ~/.virtualenvs/djangodev。结果是一个目录/home/john/.virtualenvs

我运行了命令pip3 install virtualenvwrapper。结果是文件/home/john/.local/bin/virtualenvwrapper.sh。但是,documentation 建议我应该看到/usr/local/bin/virtualenvwrapper.sh,这不是我的情况。

在我可能因环境配置问题而浪费无数小时排除 django/python 错误之前,我想知道 virtualenvwrapper 是否通常安装在更全局的级别?根据我读过的一些东西,.virtualenv 似乎类似于 nodejs node_modules 文件夹,我可以选择在本地为特定项目安装包或为所有项目全局安装包。似乎virtualenvwrapper 提供了我将在全球范围内使用的额外实用程序。因此,我对我是否正确配置了我的环境感到犹豫和怀疑。

有人能指出正确的方向吗?

【问题讨论】:

  • 是的,您当然不希望将 virtualenvwrapper 安装在 virtualenv 中 - 这没有任何意义,因为它应该使使用 virtualenv 更容易。我建议现在避免使用 virtualenvwrapper - 只需了解内置的 virtualenv。

标签: django python-3.x ubuntu virtualenv virtualenvwrapper


【解决方案1】:

我运行了命令pip3 install virtualenv

没关系。

结果是一个目录/home/john/.virtualenvs

不,目录~/.virtualenvs 是由virtualenvwrapper 创建的,通常是第一次调用mkvirtualenv

我运行了命令pip3 install virtualenvwrapper。结果是文件/home/john/.local/bin/virtualenvwrapper.sh

好吧,我认为实际的命令是pip3 install --user virtualenvwrapper,这就是为什么virtualenvwrapper 安装在~/.local/bin/(和`~/.local/lib/pythonX.Y)中。

用户安装没有问题。如果您不打算以 root 身份使用virtualenvwrapper 并且始终以用户身份运行它,那么安装是完全可以的。在您的.bashrc 中输入~/.local/bin/virtualenvwrapper.sh,您就完成了。

【讨论】: