我应该在全球范围内安装virtualenvwrapper吗?

时间:2019-09-21 16:20:43

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

我是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提供了我将在全球范围内使用的额外实用程序。因此,我对是否正确配置我的环境感到犹豫和怀疑。

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

1 个答案:

答案 0 :(得分:0)

  

我运行了命令pip3 install virtualenv

没关系。

  

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

否,目录~/.virtualenvsvirtualenvwrapper创建,通常是通过首次调用mkvirtualenv来创建的。

  

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

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

用户安装中没有错。如果您不打算将virtualenvwrapper用作root用户,并且始终以用户身份运行它,那么安装就可以了。将~/.local/bin/virtualenvwrapper.sh中的.bashrc来源,您就完成了。