在 MacOS 上安装 virtualenv 和 virtualenvwrapper

Sta*_*ute 22 macos virtualenv virtualenvwrapper python-3.x

如何安装和配置virtualenvvirtualenvwrapperfor Pythonon OSX

Sta*_*ute 57

要安装virtualenvvirtualenvwrapper重复使用,您需要正确配置Python(此示例使用Python 3.x但过程相同Python 2.x)。

尽管您可以python 从 Python 网站获得安装程序,但我强烈建议您不要使用它。安装最方便的和面向未来的方法PythonMacOS酿造

来自 Python 网站的安装程序之间的主要区别在于安装brew程序将python包放置到:

/Library/Frameworks/Python.framework/Versions/3.x
Run Code Online (Sandbox Code Playgroud)

Brew另一方面,安装Python, Pip&Setuptools并将所有内容放入:

/usr/local/bin/python3.x/site-packages
Run Code Online (Sandbox Code Playgroud)

尽管它现在可能对您没有任何影响 - 以后会有所不同。

配置步骤

  1. 安装 brew

查看brew 安装页面或简单地在终端中运行它:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Run Code Online (Sandbox Code Playgroud)
  1. 安装 Python

python使用brew运行安装:

brew install python3
Run Code Online (Sandbox Code Playgroud)

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

export PATH=/usr/local/share/python:$PATH
Run Code Online (Sandbox Code Playgroud)

重启你的终端。 为确保您已正确执行所有操作which python3,作为回报,您应该收到/usr/local/bin/python.

  1. 安装virtualenv&virtualenvwrapper

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

pip3 install virtualenv virtualenvwrapper
Run Code Online (Sandbox Code Playgroud)
  1. 设置virtualenv变量

为您的虚拟环境定义默认路径。例如,您可以在其中创建一个隐藏目录~.virtualenvs使用mkdir ~/.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
Run Code Online (Sandbox Code Playgroud)

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

这里有一个关于如何使用特定版本的 Python 创建 virtualenv的小技巧

如果您正在使用MacOS MojavePython3.6 从酿造瓶安装,您可能会遇到问题pip这里有一个可能有帮助的解决方案。


随着时间的推移,你们中的一些人可能想要安装多个Python版本,每个版本具有多个虚拟环境。这就是pyenvpyenv-virtualenv发挥作用的地方。

  • 对于大sur``导出WORKON_HOME=$HOME/.virtualenvs导出VIRTUALENVWRAPPER_PYTHON=/opt/homebrew/bin/python3导出VIRTUALENVWRAPPER_VIRTUALENV=/opt/homebrew/bin/virtualenv源/opt/homebrew/bin/virtualenvwrapper.sh``` (12认同)
  • 完美的解决方案和解释。我最初使用安装程序安装了 Python 3.6,但发现这是一个非常令人头疼的问题 - 也建议使用 Homebrew。 (2认同)

Nat*_*eno 16

Mac 大苏尔 Python 3.8

安装

pip3 install virtualenv virtualenvwrapper

或者

pip3 install virtualenv virtualenvwrapper --user

在您的主页中创建目录

mkdir .virtualenvs

编辑个人资料

vi .bash_profile

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

export WORKON_HOME=$HOME/.virtualenvs

export VIRTUALENVWRAPPER_VIRTUALENV=/Users/{your_user}/Library/Python/3.8/bin/virtualenv

source /Users/{home_directory}/Library/Python/3.8/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)
  • 使用“which”命令或“find”检查路径:

重新加载.bash_profile

source ~/.bash_profile


sul*_*rza 11

我在跑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
Run Code Online (Sandbox Code Playgroud)

在你的情况下尝试运行which virtualenvwhich python获取确切的路径


Ano*_*ser 9

如果您使用的是 MacOS

1.

安装虚拟环境包装器

pip3 install virtualenvwrapper
Run Code Online (Sandbox Code Playgroud)

2.

创建“virtualenvs”文件夹

mkdir ~/.virtualenvs
Run Code Online (Sandbox Code Playgroud)

3.

在导出之前,请确保在项目文件夹中执行此操作,因为这是您将激活 virtualenv 的位置

出口

export WORKON_HOME=$HOME/.virtualenvs
Run Code Online (Sandbox Code Playgroud)

接下来,在终端中写下which python3,找到路径并将其添加到“=”符号后面

export VIRTUALENVWRAPPER_PYTHON=
Run Code Online (Sandbox Code Playgroud)

就我而言:

export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.9/bin/python3
Run Code Online (Sandbox Code Playgroud)

在终端中查找 virtualenv 路径which virtualenv

在“=”符号后面添加路径

export VIRTUALENVWRAPPER_VIRTUALENV=
Run Code Online (Sandbox Code Playgroud)

就我而言:

export VIRTUALENVWRAPPER_VIRTUALENV=/Library/Frameworks/Python.framework/Versions/3.9/bin/virtualenv
Run Code Online (Sandbox Code Playgroud)

4.

最后一步是在终端中添加源

和你写的时候得到的路径几乎一样which virtualenv

区别在于最后的“wrapper.sh”。

就我而言

source /Library/Frameworks/Python.framework/Versions/3.9/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)

5.

现在您可以通过执行以下操作来创建 virtualenv 名称:

mkvirtualenv nameOfTheVirtualEnviroment
Run Code Online (Sandbox Code Playgroud)

就我而言

mkvirtualenv venv
Run Code Online (Sandbox Code Playgroud)

在此Mozila 页面上,您可以了解如何使用它