python虚拟环境 Anaconda & virtualenv

本文深入探讨了Python环境管理的多种方法,包括使用Anaconda、virtualenv和pyenv进行版本和包管理,以及如何创建、激活和退出虚拟环境。特别介绍了在科学计算中常用Anaconda的便利性,以及在不同项目中维护独立Python环境的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一入python深似海,真是遇到一山移一山啊!

python虚拟环境 Anaconda & virtualenv

由于Python有2.x和3.x两个大的版本,而且每一个工程建立所用的各种包的版本也不尽相同
pyenv 管理 Python 的版本。
virtualenv 管理 Python 工程中的包的版本(或者说 Python 项目的执行环境)管理。
不过现在pyenv-virtualenv集成了virtualenv功能,总体上,使用pyenv即可。
anaconda 和virtualenv整体差不多,不过它更加集中于科学计算方面的内容,所以许多科学计算包可以通过anaconda来进行管理。
Anaconda是python的发行版,将python和许多常用的package打包,方便使用。
virtualenv是第三方包可以创建管理虚拟环境。

1. Anaconda

Anaconda作为Python的一个发行版,下载安装简单,点击此处进入官网下载相应的版本,安装即可。
Anaconda提供了一个强大的conda工具,用以包管理和环境管理,包管理与pip类似;环境管理则与许多第三方虚拟环境管理包工具类似。

# 1.创建指定python版本的环境
conda create --name python3.5 python=3.5
# 2. 激活环境,windows环境不加source
source activate python3.5
# 3.退出环境
source deactivate
2. virtualenv

virtualenv是一款轻量级第三方虚拟环境管理工具,通过pip就可以轻松安装。下面介绍virtualenv的安装使用。

# 1.安装virtualenv
pip install virtualenv

一旦成功安装 virtualenv,运行 shell 创建自己的环境。我们通常会创建一个项目文件夹myproject,其下创建 env 文件夹,该文件夹就是一个虚拟的 Python 环境,同样的,我们可以使用 -p 参数来改变 python 的版本,默认情况下,virtualenv 会优先选取它的宿主 python 环境。

# 2.创建虚拟环境,指定python版本
mkdir myproject
cd myproject
virtualenv -p /usr/bin/python2.7 env
# 3.激活虚拟环境
. env/bin/activate
# 4.退出虚拟环境
deactivate

在激活的虚拟环境中可以随意安装卸载python所需要的包,而不影响服务器中其他人所使用的python环境,非常方便。
安装tensorflow,pytorch:

 pip3 install --upgrade tensorflow-gpu -i https://pypi.tuna.tsinghua.edu.cn/simple
pip3 install --upgrade torchvision -i https://pypi.tuna.tsinghua.edu.cn/simple

<think>我们正在处理用户关于使用virtualenv创建Python虚拟环境的问题。根据用户的需求提供的引用,我们需要总结出创建虚拟环境的命令步骤。引用[1]提到:使用virtualenv创建指定Python版本的虚拟环境。如果使用virtualenvwrapper,可以使用mkvirtualenv命令:mkvirtualenv-ppython2.6env引用[2]提到:利用virtualenv命令创建虚拟环境python版本安装的python版本是一致的,如果想创建更高版本的python虚拟环境,需要下载高版本的Python版本安装好之后,再安装virtualenv进行创建。引用[3]提到:使用virtualenv创建独立Python虚拟环境。使用-p或--python参数指定特定版本的Python解释器,例如:virtualenv-p/usr/bin/python3.8myenv引用[4]提到:打开cmd窗口,cd命令切换到目标目录,然后使用命令。例如:virtualenvs27//不指定版本默认使用当前Python版本;virtualenvs27--python=python3.7//创建指定版本的虚拟环境引用[5]提到:在anaconda中,可以使用condaactivateenv_name激活虚拟环境,但这里主要讨论virtualenv。根据以上引用,我们可以总结如下:1.首先确保已经安装了virtualenv。如果没有安装,可以使用pip安装:pipinstallvirtualenv2.创建虚拟环境的基本命令是:virtualenv[环境名称]例如:virtualenvmyenv3.如果想指定Python版本,可以使用-p或--python参数,后面跟上Python解释器的路径或可执行文件名称(如果该解释器在系统路径中)。例如:virtualenv-p/usr/bin/python3.8myenv#Linux/Mac系统virtualenv--python=python3.7myenv#Windows系统,这里python3.7是已安装的Python版本的可执行文件名(或完整路径)4.创建完成后,需要激活虚拟环境:-在Linux/Mac系统中,使用:sourcemyenv/bin/activate-在Windows系统中,使用:myenv\Scripts\activate注意:在Windows系统中,如果使用cmd,激活命令为:myenv\Scripts\activate.bat如果使用PowerShell,激活命令为:myenv\Scripts\Activate.ps1(可能需要先设置执行策略允许脚本运行)另外,引用[4]中提到了在Windows下使用cmd创建虚拟环境的例子:virtualenvs27//默认Python版本virtualenvs27--python=python3.7//指定Python3.7因此,我们可以给用户提供以下步骤:步骤1:安装virtualenv(如果尚未安装)步骤2:使用virtualenv命令创建虚拟环境,可以指定Python版本(可选)步骤3:激活虚拟环境同时,我们也可以根据引用生成相关问题,以帮助用户深入理解。注意:用户问题中提到了“可能与virtualenv工具相关”,因此我们主要围绕virtualenv来回答。</think>### 如何使用 virtualenv 创建 Python 虚拟环境 创建 Python 虚拟环境的步骤如下(支持 Windows/Linux/macOS): #### 1. **安装 virtualenv** 首先确保已安装 `virtualenv` 包: ```bash pip install virtualenv ``` #### 2. **创建虚拟环境** - **基础命令**(默认使用当前 Python 版本): ```bash virtualenv 环境名称 ``` 示例:`virtualenv myenv` - **指定 Python 版本**: - 通过解释器路径指定: ```bash virtualenv -p /usr/bin/python3.8 myenv # Linux/macOS virtualenv -p C:\Python37\python.exe myenv # Windows ``` - 通过版本别名指定(需已在 PATH 中): ```bash virtualenv --python=python3.7 myenv # 通用 ``` #### 3. **激活虚拟环境** - **Linux/macOS**: ```bash source myenv/bin/activate ``` - **Windows**: ```cmd myenv\Scripts\activate.bat # CMD myenv\Scripts\Activate.ps1 # PowerShell(需管理员权限) ``` 激活后命令行提示符会显示环境名称,如 `(myenv)`。 #### 4. **退出虚拟环境** ```bash deactivate ``` #### ⚠️ 注意事项 1. 指定版本前需确保该 Python 已安装在系统中[^2][^3]。 2. 在 Windows PowerShell 中激活需先设置执行策略: ```powershell Set-ExecutionPolicy RemoteSigned -Scope CurrentUser ``` 3. 创建后目录结构: ``` myenv/ ├── bin/ # 或 Scripts/ (Windows) ├── lib/ # 依赖库 └── pyvenv.cfg # 环境配置 ``` > 示例:创建 Python 3.9 环境 > ```bash > virtualenv --python=python3.9 py39_env > source py39_env/bin/activate # 激活后即可使用python3.9 > ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值