在 MacOS 上安装 virtualenv 和 virtualenvwrapper

Install virtualenv and virtualenvwrapper on MacOS

如何在 MacOS 上为 Python 安装和配置 virtualenvvirtualenvwrapper

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

虽然可以获得pythoninstaller from Python website I strongly advice against it. The most convenient and future-proof method to install Python on MacOS is brew.

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

/Library/Frameworks/Python.framework/Versions/3.x
另一方面,

Brew 安装 PythonPipSetuptools 并将所有内容放入:

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

虽然现在可能对您没有任何影响,但以后会有所不同。

配置步骤

  1. 安装brew

查看 brew installation page 或直接在您的终端中 运行 这个:

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

安装 pythonbrew 运行:

brew install python3

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

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

重新启动您的终端。 为确保您已正确完成所有操作 运行 which python3 并且在 return 中您应该收到 /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 命令,包括自动完成功能。

这里是 关于如何使用特定的创建 virtualenv Python.

版本

In case you are using MacOS Mojave and you are installing Python3.6 from brew bottle you might have a problem with pip, here's a solution that might help.


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

Stan 的解决方案需要对我进行不同的 .bash_profile 修改: (macOS Catalina & Python 3.6) 请确保将版本路径从“..../3.6/...”更改为您的版本。您可以使用 "which python3" 命令找出 python 路径和 "which virtualenv" for virtualenv path

### BEGIN: for virtualenvwrapper #########################
# Setting PATH for Python 3 installed by brew
# commented the Python path because I have already had that, you might have too.
# PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin/python3:${PATH}"
# export PATH
# Configuration for virtualenv
WORKON_HOME="${HOME}/.virtualenvs"
export WORKON_HOME

VIRTUALENVWRAPPER_PYTHON="/Library/Frameworks/Python.framework/Versions/3.6/bin/python3"
export VIRTUALENVWRAPPER_PYTHON
VIRTUALENVWRAPPER_VIRTUALENV="/Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenv"
export VIRTUALENVWRAPPER_VIRTUALENV
source /Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh
### END: for virtualenvwrapper #########################

我运行宁macOS 10.15.7

我遵循官方文档直到 here

并将其更改为

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 以获得准确路径

此解决方案也适用于版本 11.1

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

Mac 大苏尔 Python3.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
  • 使用 'which' 命令或 'find':
  • 检查路径

重新加载。bash_profile

source ~/.bash_profile

如果您使用的是 MacOS

1.

安装 virtualenvwrapper

pip3 install virtualenvwrapper

2.

创建“virtualenvs”文件夹

mkdir ~/.virtualenvs

3.

Before you export this, make sure you are doing it in your project folder, because that's where you will activate the virtualenv

导出

export WORKON_HOME=$HOME/.virtualenvs

接下来,在终端which python3中记下,找到路径并添加到“=”号后

export VIRTUALENVWRAPPER_PYTHON=

就我而言:

export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.9/bin/python3

找到virtualenv路径写入终端which virtualenv

在“=”号后添加路径

export VIRTUALENVWRAPPER_VIRTUALENV=

就我而言:

export VIRTUALENVWRAPPER_VIRTUALENV=/Library/Frameworks/Python.framework/Versions/3.9/bin/virtualenv

4.

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

和你写which virtualenv

时得到的路径几乎一样

不同的是最后的“wrapper.sh”

就我而言

source /Library/Frameworks/Python.framework/Versions/3.9/bin/virtualenvwrapper.sh

5.

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

mkvirtualenv nameOfTheVirtualEnviroment

就我而言

mkvirtualenv venv

在此Mozila page您可以学习如何使用它

我在 mac os (big sur) 中安装 virtualenvwrapper 时遇到了很多问题,但在我花了整个星期天之后,我终于搞定了。我做了我做了什么:

  1. 我使用自制程序重新安装了 python3。出于某种原因自制软件 将您的文件放在非常规目录中(例如: /opt/homebrew/bin/python3 或 /opt/homebrew/bin/virtualenv)

  2. 我安装了 virtualenv(甚至它已经安装在 python3 默认情况下)并且我在 sudo 模式下安装了 virtualenvwrapper:sudo pip3 安装 virtualenvwrapper(没有 sudo,我找不到 virtualenvwrapper.sh 使用 whichvirtualenvwrapper)。

  3. 之后,在我的主目录 (/~) 中,我使用以下命令创建了 .bashrc 文件 touch .bashrc 因为我的主目录中不存在这个文件。

  4. 我使用了命令“which python3”、“which virtualenv”和“which virtualenvwrapper.sh" 以获得它们的本地化(重要的是 获取这些位置以稍后填充 .bashrc 文件)。结果是:

    • /opt/homebrew/bin/python3
    • /opt/homebrew/bin/virtualenv
    • /opt/homebrew/bin/virtualenvwrapper.sh
  5. 然后,使用 vim 编辑器,我在这个文件中这样写:

    导出WORKON_HOME=$HOME/.virtualenvs 导出 PROJECT_HOME=$HOME/Devel 导出 VIRTUALENVWRAPPER_PYTHON=/opt/homebrew/bin/python3 导出 VIRTUALENVWRAPPER_VIRTUALENV=/opt/homebrew/bin/virtualenv 来源 /opt/homebrew/bin/virtualenvwrapper.sh

  6. 然后,我使用 :wq 命令保存了这个文件,运行 使用这个命令保存了它: 来源.bashrc

  7. 比我使用写“workon”命令测试。它没有显示任何东西 有效

  8. 终于创建了一个虚拟环境。成功了。

我犯了很多错误,我真的希望我没有损坏我的 OS。

以下解决方案对我有用。我已经在我的 MAC 笔记本电脑中使用 python 和 OS Big Sur (11.4)

检查了 python 路径

/Users/apple/opt/anaconda3/bin/python3.8

还检查了 which virtualenvwrapper.sh

/Users/apple/opt/anaconda3/bin/virtualenvwrapper.sh

使用上述路径更新了我的 ~/.bash_profile,如下所示。

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/Users/apple/opt/anaconda3/bin/python3.8
source /Users/apple/opt/anaconda3/bin/virtualenvwrapper.sh

然后我就可以成功source到~/.bash_profile.