如何在virtualenv
上配置virtualenvwrapper
和Python 3.6
以使用OSX
?
答案 0 :(得分:2)
安装virtualenv
和virtualenvwrapper
的最佳方法是将其安装在正确配置的python
之上(在此示例中,我将使用python 3
但过程python 2
)是相同的。
在OSX
上最方便,最正确的'安装python
的方法正在使用brew。
安装python
与installer并将其与brew install python3
一起安装的主要区别在于安装程序将python
个文件放入:
/Library/Frameworks/Python.framework/Versions/3.x
另一方面, Brew
将所有必要的基本包与python本身放在:
/usr/local/bin/python3
安装python(使用brew)后添加:
export PATH=/usr/local/share/python:$PATH
到.bash_profile
,以便您的系统知道如何运行它。
确保您已通过which python3
运行正确完成所有操作,您应该会收到/usr/local/bin/python
。
现在是时候安装virtualenv
和virtualenvwrapper
以便能够使用workon
命令并在环境之间切换。这是使用pip3
:
pip3 install virtualenv virtualenvwrapper
最后两个步骤是选择一个您希望保留虚拟环境的地方,在我的情况下,我已在~
内创建了一个隐藏目录,并使用.virtualenvs
将其命名为mkdir ~/.virtualenvs
{1}}。现在是时候将virtualenv
个变量添加到.bash_profile
了。
最后,您的.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
。
这里有关于如何使用特定版本的Python创建virtualenv的a little tip。
更新:
如果您使用的是MacOS Mojave
并且正在从brew瓶安装Python3.6,那么pip
可能会遇到问题,here这是一个有用的解决方案。
答案 1 :(得分: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 virtualenv
或which python
以获得确切路径答案 2 :(得分:0)
此解决方案也适用于 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
答案 3 :(得分:0)
麦克大苏尔 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/{your_user}/Library/Python/3.8/bin/virtualenvwrapper.sh
source ~/.bash_profile
答案 4 :(得分:0)
在我的 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 文件)。结果是:
然后,使用 vim 编辑器,我在这个文件中这样写:
导出 WORKON_HOME=$HOME/.virtualenvs 导出 PROJECT_HOME=$HOME/开发 导出 VIRTUALENVWRAPPER_PYTHON=/opt/homebrew/bin/python3 导出 VIRTUALENVWRAPPER_VIRTUALENV=/opt/homebrew/bin/virtualenv source /opt/homebrew/bin/virtualenvwrapper.sh
然后,我使用 :wq 命令保存了这个文件并使用以下命令运行它: 源.bashrc
比我使用写作“workon”命令的睾丸。它什么也没显示 成功了
最后我创建了一个虚拟环境。成功了。
我犯了很多错误,我真的希望我没有损坏我的操作系统。
答案 5 :(得分:-1)
Stan的解决方案需要对我进行不同的.bash_profile修改: (macOS Catalina和Python 3.6)请确保将版本路径从“ .... / 3.6 / ...”更改为您的版本。您可以使用“哪个python3”命令找出python路径,并使用“哪个virtualenv”作为virtualenv路径
### 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 #########################
答案 6 :(得分:-1)
1.
安装 virtualenvwrapper
pip3 install virtualenvwrapper
2.
创建“virtualenvs”文件夹
mkdir ~/.virtualenvs
3.
<块引用>在导出之前,请确保您在项目文件夹中执行此操作, 因为那是您将激活 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上你可以学习如何使用它