在 MacOS 上安装 virtualenv 和 virtualenvwrapper
Install virtualenv and virtualenvwrapper on MacOS
如何在 MacOS
上为 Python
安装和配置 virtualenv
和 virtualenvwrapper
?
要安装 virtualenv
和 virtualenvwrapper
以供重复使用,您需要正确配置 Python
(此示例使用 Python 3.x
,但过程与 Python 2.x
相同).
虽然可以获得python
installer 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
安装 Python
、Pip
和 Setuptools
并将所有内容放入:
/usr/local/bin/python3.x/site-packages
虽然现在可能对您没有任何影响,但以后会有所不同。
配置步骤
- 安装
brew
查看 brew
installation page 或直接在您的终端中 运行 这个:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 安装
Python
安装 python
和 brew
运行:
brew install python3
现在您的系统需要知道在哪里寻找新安装的 Python
软件包。将此行添加到您的 ~/.zshrc
(如果您使用 bash
,则添加 ~/.bash_profile
):
export PATH=/usr/local/share/python:$PATH
重新启动您的终端。
为确保您已正确完成所有操作 运行 which python3
并且在 return 中您应该收到 /usr/local/bin/python
.
- 安装
virtualenv
& virtualenvwrapper
现在是时候安装 virtualenv
和 virtualenvwrapper
以便能够使用 workon
命令并在虚拟环境之间切换。这是使用 pip
:
完成的
pip3 install virtualenv virtualenvwrapper
- 设置
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
重新启动您的终端。您应该可以使用 mkvirtualenv
和 workon
命令,包括自动完成功能。
这里是 关于如何使用特定的创建 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 virtualenv
或 which 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 时遇到了很多问题,但在我花了整个星期天之后,我终于搞定了。我做了我做了什么:
我使用自制程序重新安装了 python3。出于某种原因自制软件
将您的文件放在非常规目录中(例如:
/opt/homebrew/bin/python3 或 /opt/homebrew/bin/virtualenv)
我安装了 virtualenv(甚至它已经安装在 python3
默认情况下)并且我在 sudo 模式下安装了 virtualenvwrapper:sudo pip3
安装 virtualenvwrapper(没有 sudo,我找不到
virtualenvwrapper.sh 使用 whichvirtualenvwrapper)。
之后,在我的主目录 (/~) 中,我使用以下命令创建了 .bashrc 文件
touch .bashrc 因为我的主目录中不存在这个文件。
我使用了命令“which python3”、“which virtualenv”和“which
virtualenvwrapper.sh" 以获得它们的本地化(重要的是
获取这些位置以稍后填充 .bashrc 文件)。结果是:
- /opt/homebrew/bin/python3
- /opt/homebrew/bin/virtualenv
- /opt/homebrew/bin/virtualenvwrapper.sh
然后,使用 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
然后,我使用 :wq 命令保存了这个文件,运行 使用这个命令保存了它:
来源.bashrc
比我使用写“workon”命令测试。它没有显示任何东西
有效
终于创建了一个虚拟环境。成功了。
我犯了很多错误,我真的希望我没有损坏我的 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.
如何在 MacOS
上为 Python
安装和配置 virtualenv
和 virtualenvwrapper
?
要安装 virtualenv
和 virtualenvwrapper
以供重复使用,您需要正确配置 Python
(此示例使用 Python 3.x
,但过程与 Python 2.x
相同).
虽然可以获得python
installer 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
安装 Python
、Pip
和 Setuptools
并将所有内容放入:
/usr/local/bin/python3.x/site-packages
虽然现在可能对您没有任何影响,但以后会有所不同。
配置步骤
- 安装
brew
查看 brew
installation page 或直接在您的终端中 运行 这个:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 安装
Python
安装 python
和 brew
运行:
brew install python3
现在您的系统需要知道在哪里寻找新安装的 Python
软件包。将此行添加到您的 ~/.zshrc
(如果您使用 bash
,则添加 ~/.bash_profile
):
export PATH=/usr/local/share/python:$PATH
重新启动您的终端。
为确保您已正确完成所有操作 运行 which python3
并且在 return 中您应该收到 /usr/local/bin/python
.
- 安装
virtualenv
&virtualenvwrapper
现在是时候安装 virtualenv
和 virtualenvwrapper
以便能够使用 workon
命令并在虚拟环境之间切换。这是使用 pip
:
pip3 install virtualenv virtualenvwrapper
- 设置
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
重新启动您的终端。您应该可以使用 mkvirtualenv
和 workon
命令,包括自动完成功能。
这里是
In case you are using
MacOS Mojave
and you are installingPython3.6
from brew bottle you might have a problem withpip
, 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 virtualenv
或 which 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 时遇到了很多问题,但在我花了整个星期天之后,我终于搞定了。我做了我做了什么:
我使用自制程序重新安装了 python3。出于某种原因自制软件 将您的文件放在非常规目录中(例如: /opt/homebrew/bin/python3 或 /opt/homebrew/bin/virtualenv)
我安装了 virtualenv(甚至它已经安装在 python3 默认情况下)并且我在 sudo 模式下安装了 virtualenvwrapper:sudo pip3 安装 virtualenvwrapper(没有 sudo,我找不到 virtualenvwrapper.sh 使用 whichvirtualenvwrapper)。
之后,在我的主目录 (/~) 中,我使用以下命令创建了 .bashrc 文件 touch .bashrc 因为我的主目录中不存在这个文件。
我使用了命令“which python3”、“which virtualenv”和“which virtualenvwrapper.sh" 以获得它们的本地化(重要的是 获取这些位置以稍后填充 .bashrc 文件)。结果是:
- /opt/homebrew/bin/python3
- /opt/homebrew/bin/virtualenv
- /opt/homebrew/bin/virtualenvwrapper.sh
然后,使用 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
然后,我使用 :wq 命令保存了这个文件,运行 使用这个命令保存了它: 来源.bashrc
比我使用写“workon”命令测试。它没有显示任何东西 有效
终于创建了一个虚拟环境。成功了。
我犯了很多错误,我真的希望我没有损坏我的 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.