Sta*_*ute 22 macos virtualenv virtualenvwrapper python-3.x
如何安装和配置virtualenv和virtualenvwrapperfor Pythonon OSX?
Sta*_*ute 57
要安装virtualenv和virtualenvwrapper重复使用,您需要正确配置Python(此示例使用Python 3.x但过程相同Python 2.x)。
尽管您可以python 从 Python 网站获得安装程序,但我强烈建议您不要使用它。安装最方便的和面向未来的方法Python上MacOS是酿造。
来自 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)
尽管它现在可能对您没有任何影响 - 以后会有所不同。
brew查看brew 安装页面或简单地在终端中运行它:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Run Code Online (Sandbox Code Playgroud)
Pythonpython使用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.
virtualenv&virtualenvwrapper现在是安装virtualenv并virtualenvwrapper能够使用workon命令并在虚拟环境之间切换的时候了。这是使用pip以下方法完成的:
pip3 install virtualenv virtualenvwrapper
Run Code Online (Sandbox Code Playgroud)
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)
重启你的终端。您应该能够使用mkvirtualenv和workon命令,包括自动完成。
这里有一个关于如何使用特定版本的 Python 创建 virtualenv的小技巧。
如果您正在使用
MacOS Mojave并Python3.6从酿造瓶安装,您可能会遇到问题pip,这里有一个可能有帮助的解决方案。
随着时间的推移,你们中的一些人可能想要安装多个Python版本,每个版本具有多个虚拟环境。这就是pyenv和pyenv-virtualenv发挥作用的地方。
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)
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 virtualenv或which python获取确切的路径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 页面上,您可以了解如何使用它
| 归档时间: |
|
| 查看次数: |
31419 次 |
| 最近记录: |