在OSX上为Python安装virtualenv和virtualenvwrapper

时间:2018-03-24 21:57:08

标签: python-3.x macos virtualenv virtualenvwrapper

如何在virtualenv上配置virtualenvwrapperPython 3.6以使用OSX

7 个答案:

答案 0 :(得分:2)

安装virtualenvvirtualenvwrapper的最佳方法是将其安装在正确配置的python之上(在此示例中,我将使用python 3但过程python 2)是相同的。 在OSX上最方便,最正确的'安装python的方法正在使用brew。 安装pythoninstaller并将其与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

现在是时候安装virtualenvvirtualenvwrapper以便能够使用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

完成此操作后,您应该可以使用mkvirtualenvworkon

这里有关于如何使用特定版本的Python创建virtualenv的a little tip

更新: 如果您使用的是MacOS Mojave并且正在从brew瓶安装Python3.6,那么pip可能会遇到问题,here这是一个有用的解决方案。

答案 1 :(得分:0)

我正在运行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以获得确切路径

答案 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
  • 使用“which”命令或“find”检查路径:

重新加载 .bash_profile

source ~/.bash_profile

答案 4 :(得分:0)

在我的 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/开发 导出 VIRTUALENVWRAPPER_PYTHON=/opt/homebrew/bin/python3 导出 VIRTUALENVWRAPPER_VIRTUALENV=/opt/homebrew/bin/virtualenv source /opt/homebrew/bin/virtualenvwrapper.sh

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

  7. 比我使用写作“workon”命令的睾丸。它什么也没显示 成功了

  8. 最后我创建了一个虚拟环境。成功了。

我犯了很多错误,我真的希望我没有损坏我的操作系统。

答案 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)

如果您使用的是 MacOS

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上你可以学习如何使用它