首页 > 解决方案 > 我应该在全球范围内安装 virtualenvwrapper 吗?

问题描述

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

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

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

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

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

有人可以指出我正确的方向吗?

标签: djangopython-3.xubuntuvirtualenvvirtualenvwrapper

解决方案


我运行了命令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)中。

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


推荐阅读