Windows 10与Linux下Python虚拟环境virtualenv配置指南

栗子
栗子
发布时间:2026-10-14| 5人浏览过
原创

本文详细介绍在Windows 10和Linux系统中安装和配置Python虚拟环境virtualenv的方法。涵盖win10下通过virtualenvwrapper-win创建与管理虚拟环境,以及Linux下使用virtualenv和virtualenvwrapper进行环境隔离、包管理及命令操作,帮助开发者实现多版本Python独立运行。

Python虚拟环境概述

许多初学者习惯使用Windows作为开发机,本文将演示如何在Windows 10和Linux系统下分别安装Python虚拟环境。虚拟环境具有诸多优势,本文所采用的工具为virtualenv。

virtualenv用于创建独立的Python运行环境,确保多个Python环境相互隔离、互不干扰。其主要功能包括:

1. 允许在没有管理员权限的情况下安装新的软件包。

2. 支持不同应用使用不同版本的软件包。

3. 软件包的升级不会影响其他应用的环境。

Windows 10下安装virtualenv

Windows 10环境下的安装配置

1. 打开命令提示符(cmd)并安装虚拟环境相关包。


pip install virtualenvwrapper-win

2. 配置环境变量。

设置变量名为

E:\Python_Envs

3. 打开新的cmd窗口以安装虚拟环境。

创建两个纯净的虚拟环境。


mkvirtualenv --python=C:\SoftWare\Python27\python.exe python27
deactivate
mkvirtualenv --python=C:\SoftWare\Python36\python.exe python36
deactivate

建立实际使用的虚拟环境。


mkvirtualenv --python=C:\SoftWare\Python27\python.exe py27
deactivate
mkvirtualenv --python=C:\SoftWare\Python36\python.exe py36
deactivate

安装常用软件包(以Python36为例)。


workon py36
pip install PIL
pip install pymysql
pip install django
deactivate

相关命令介绍。

mkvirtualenv Env 用于创建虚拟环境,通过 --python 参数可指定Python版本。

workon 命令用于查看现有的虚拟环境列表。

workon Env 命令用于进入指定的虚拟环境。

pip list 用于查看已安装的软件包列表,可配合 --format=columns 参数。

指定输出显示格式。

deactivate 命令用于退出当前虚拟环境。

Linux下安装virtualenv

Linux环境下的安装配置

执行安装命令。


sudo apt-get install python-virtualenv

基本使用方法。

使用命令 virtualenv [虚拟环境名称] 创建环境。

例如,创建名为 ENV 的虚拟环境。


virtualenv ENV

默认情况下,虚拟环境会继承系统环境中的 site packages,即系统中已安装的第三方包也会出现在虚拟环境中。若不希望依赖这些系统包,可添加参数 --no-site-packages 来建立完全独立的虚拟环境。


virtualenv --no-site-packages [虚拟环境名称]

启动虚拟环境。


cd ENV
source ./bin/activate

注意此时命令行提示符前会多出一个 (ENV) 标识,其中 ENV 为虚拟环境名称。此后所有模块安装操作都仅在该目录中进行。

退出虚拟环境。


deactivate

在虚拟环境中安装Python软件包。

Virtualenv 附带了 pip 安装工具,因此需要安装的套件可以直接运行:


pip install [套件名称]

如果未启动虚拟环境但系统已安装 pip,套件将被安装到系统环境中。为避免此情况,可在 ~/.bashrc 文件中添加以下配置:


export PIP_REQUIRE_VIRTUALENV=true

或者配置系统在每次执行 pip 时自动开启虚拟环境:


export PIP_RESPECT_VIRTUALENV=true

使用virtualenvwrapper管理环境

Virtualenvwrapper 工具。

Virtualenvwrapper 是 virtualenv 的扩展包,用于更便捷地管理虚拟环境,其功能包括:

1. 将所有虚拟环境整合在单一目录下。

2. 管理(新增、删除、复制)虚拟环境。

3. 快速切换虚拟环境。

4. ...

安装步骤。


sudo easy_install virtualenvwrapper

此时尚不能直接使用 virtualenvwrapper,默认情况下它安装在 /usr/local/bin 目录下。实际上需要运行 virtualenvwrapper.sh 脚本,请先打开该文件查看,其中包含安装步骤,按照指引完成环境设置。

创建用于存放虚拟环境的目录。


mkdir $HOME/.virtualenvs

在 ~/.bashrc 文件中添加以下行:


export WORKON_HOME=$HOME/.virtualenvs

在 ~/.bashrc 文件中添加另一行配置:


source /usr/local/bin/virtualenvwrapper.sh

运行以下命令使配置生效:


 source ~/.bashrc

此时 virtualenvwrapper 即可正常使用。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。