python-3.x 在MacOS上安装virtualenv和virtualenvwrapper

wydwbb8l  于 2023-08-08  发布在  Python
关注(0)|答案(8)|浏览(141)

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

kmb7vmvb

kmb7vmvb1#

要安装virtualenvvirtualenvwrapper以供重复使用,您需要正确配置的Python(本示例使用Python 3.x,但Python 2.x的过程相同)。
虽然你可以得到pythoninstaller from Python website,但我强烈反对它。在MacOS上安装Python最方便、最具前瞻性的方法是brew
Python网站上的installer和brew的主要区别是installer将python包放在:

/Library/Frameworks/Python.framework/Versions/3.x

字符串
另一方面,Brew安装PythonPipSetuptools,并将所有内容放入:

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


虽然现在对你来说可能没有什么不同,但以后会的。

配置步骤

1.安装brew
查看brewinstallation page或在终端上运行:

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


1.安装Python
要使用brew安装python,请运行:

brew install python3


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

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

**重新启动您的终端。**为了确保您已经正确地完成了所有操作,请运行which python3,作为回报,您应该会收到/usr/local/bin/python

1.安装virtualenvvirtualenvwrapper
现在是时候安装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命令,包括自动完成。

下面是a little tip介绍如何使用特定版本的Python创建virtualenv。
如果你正在使用MacOS Mojave,并且你正在从brew bottle安装Python3.6,你可能会遇到pip的问题,这里有一个解决方案可能会有所帮助。
随着时间的推移,有些人可能希望安装多个Python版本,每个版本有多个虚拟环境。当这个时刻到来时,我强烈建议切换到pyenvpyenv-virtualenv

myzjeezk

myzjeezk2#

Mac Big Sur Python 3.8

安装

第一个月
或者是
pip3 install virtualenv virtualenvwrapper --user

在您的主页中创建directoty

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

insrf1ej

insrf1ej3#

运行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 virtualenvwhich python以获得确切的路径

e4eetjau

e4eetjau4#

如果您使用的是MacOS

一、

安装virtualenvwrapper

pip3 install virtualenvwrapper

字符串

二.

创建“virtualenvs”文件夹

mkdir ~/.virtualenvs

*三.

在导出此之前,请确保您是在项目文件夹中执行此操作,因为您将在那里激活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


四个
最后一步是在终端中添加源
几乎和你写which virtualenv时得到的路径相同
不同之处在于最后的“wrapper.sh”。
在我的情况下

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


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

mkvirtualenv nameOfTheVirtualEnviroment


在我的情况下

mkvirtualenv venv


在这个Mozilla页面上,您可以学习如何使用它

lskq00tm

lskq00tm5#

在我的mac os(big sur)中安装virtualenvwrapper时遇到了很多问题,但在我花了整个星期天的时间之后,我终于得到了它。我做了什么:
1.我用自制软件重新安装了python3。出于某种原因,homebrew将您的文件放在一个非常规的目录中(例如:/opt/homebrew/bin/python3或/opt/homebrew/bin/virtualenv)
1.然后,我安装了virtualenv(甚至默认情况下它已经安装在python3中),并在sudo模式下安装了virtualenvwrapper:sudo pip 3 install virtualenvwrapper(没有sudo,我无法virtualenvwrapper.sh使用which virtualenvwrapper找到www.example.com)。
1.之后,在我的主目录(/~)中,我使用touch .bashrc创建了.bashrc文件,因为这个文件在我的主目录中不存在。

  • 我使用命令“which python3”、“which virtualenv”和“which virtualenvwrapper.sh“来获得它们的本地化(获得这些位置以便以后填充.bashrc文件非常重要)。结果是:
  • /opt/homebrew/bin/python
  • /opt/homebrew/bin/virtualenv
  • /opt/homebrew/bin/virtualenvwrapper.sh
  • 然后,使用vim编辑器,我在这个文件中写了如下:

export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/Devel export VIRTUALENVWRAPPER_PYTHON=/opt/homebrew/bin/python3 export VIRTUALENVWRAPPER_VIRTUALENV=/opt/homebrew/bin/virtualenv source /opt/homebrew/bin/virtualenvwrapper.sh

  • 然后,我使用:wq命令保存了这个文件,并使用以下命令运行它:source .bashrc
  • 比我测试使用写“workon”命令。它什么也没显示所以它起作用了
  • 最后,我们创建了一个虚拟环境。成功了。

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

9njqaruj

9njqaruj6#

下面的解决方案对我有效。我已经检查了使用which python3.8在我的Mac笔记本电脑上使用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


然后我成功地找到了~/.bash_profile。

tyky79it

tyky79it7#

此解决方案也适用于版本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

字符串

trnvg8h3

trnvg8h38#

Stan的解决方案需要对我进行不同的.bash_profile修改:(macOS Catalina & Python 3.6)请确保将版本路径从“..../3.6/...”更改为您的版本。您可以使用“which python3”命令查找Python路径,并使用“which 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 #########################

字符串

相关问题