在 MacOS 上安装 virtualenv 和 virtualenvwrapper

新手上路,请多包涵

How to install and configure virtualenv and virtualenvwrapper for Python on MacOS ?

原文由 Stan Redoute 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

To install virtualenv and virtualenvwrapper for repetitive use you need a correctly configured Python (this example uses Python 3.x but process is identical for Python 2.x )。

尽管您可以 从 Python 网站 获得 python 安装程序,但我强烈建议不要这样做。在 Python MacOS 方便和面向未来的方法是 brew

Python 网站的安装程序与 brew 的主要区别在于安装程序将 python 包放入:

 /Library/Frameworks/Python.framework/Versions/3.x

Brew on the other hand installs Python , Pip & Setuptools and puts everything to:

 /usr/local/bin/python3.x/site-packages

尽管现在对您来说可能没有任何不同,但以后会有所不同。

配置步骤

  1. 安装 brew

查看 brew 安装页面 或直接在终端中运行:

 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  1. 安装 Python

要安装 pythonbrew 运行:

 brew install python3

现在您的系统需要知道在哪里寻找新安装的 Python 软件包。将此行添加到您的 ~/.zshrc (或 ~/.bash_profile 如果您使用的是 bash ):

 export PATH=/usr/local/share/python:$PATH

重新启动终端。 为确保您已正确完成所有操作,运行 which python3 作为回报,您应该收到 /usr/local/bin/python

  1. 安装 virtualenv & virtualenvwrapper

现在是时候安装 virtualenvvirtualenvwrapper 能够使用 workon 命令并在虚拟环境之间切换。这是使用 pip 完成的:

 pip3 install virtualenv virtualenvwrapper

  1. 设置 virtualenv 变量

为您的虚拟环境定义默认路径。例如,您可以在 ~ 中创建一个隐藏目录,并将其命名为 .virtualenvsmkdir ~/.virtualenvs 。添加 virtualenv 变量 .zshrc (或 .bash_profile )。

您的 .zshrc (或 .bash_profile )的最终版本应该包含以下信息以正确使用已安装的软件包:

 # Setting PATH for Python 3 installed by brew
export PATH=/usr/local/share/python:$PATH

# Configuration for virtualenv
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh

重新启动终端。 您应该能够使用 mkvirtualenvworkon 命令,包括自动完成。

这里有一些关于如何使用特定版本的 Python 创建 virtualenv 的小提示

如果您正在使用 MacOS Mojave 并且您正在安装 Python3.6 来自 brew 瓶,您可能会遇到 pip 解决方案的问题, 这里 可能有帮助。


随着时间的推移,你们中的一些人可能想要安装多个 Python 版本,每个版本有多个虚拟环境。当这一刻到来时,我强烈建议切换到 pyenvpyenv-virtualenv

原文由 Stan Redoute 发布,翻译遵循 CC BY-SA 4.0 许可协议

我在跑 macOS 10.15.7

我一直关注官方文档直到 这里

并将其更改为

export WORKON_HOME=$HOME/.virtualenvs

export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3

# export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
export VIRTUALENVWRAPPER_VIRTUALENV=/Library/Frameworks/Python.framework/Versions/3.8/bin/virtualenv

# source /usr/local/bin/virtualenvwrapper.sh
source /Library/Frameworks/Python.framework/Versions/3.8/bin/virtualenvwrapper.sh

在你的情况下尝试运行 which virtualenvwhich python 以获得准确的路径

原文由 sultanmyrza 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题