千家信息网

Python中的Virtualenv怎么用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这期内容当中小编将会给大家带来有关Python中的Virtualenv怎么用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。$ pip install virtual
千家信息网最后更新 2026年11月02日Python中的Virtualenv怎么用

这期内容当中小编将会给大家带来有关Python中的Virtualenv怎么用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

$ pip install virtualenv//或者由于权限问题使用sudo临时提升权限 $ sudo pip install virtualenv

2. virtualenv基本使用


现在开始使用virtualenv管理python环境

➜  Test git:(master) ✗ virtualenv ENV  #创建一个名为ENV的目录, 并且安装了ENV/bin/python, 创建了lib,include,bin目录,安装了pipNew python executable in Installing setuptools, pip...done.➜  Test git:(master) ✗ cd ENV➜  ENV git:(master) ✗ lldrwxr-xr-x  14 andrew_liu  staff  476 12  8 08:49 bindrwxr-xr-x   3 andrew_liu  staff  102 12  8 08:49 includedrwxr-xr-x   3 andrew_liu  staff  102 12  8 08:49 lib
  • lib,所有安装的python库都会放在这个目录中的lib/pythonx.x/site-packages/下

  • bin,bin/python是在当前环境是使用的python解释器

如果在命令行中运行virtualenv --system-site-packages ENV, 会继承/usr/lib/python2.7/site-packages下的所有库, 最新版本virtualenv把把访问全局site-packages作为默认行为
default behavior.

2.1. 激活virtualenv

#ENV目录下使用如下命令➜  ENV git:(master) ✗ source ./bin/activate  #激活当前virtualenv(ENV)➜  ENV git:(master) ✗ #注意终端发生了变化
#使用pip查看当前库(ENV)➜  ENV git:(master) ✗ pip listpip (1.5.6)setuptools (3.6)wsgiref (0.1.2) #发现在只有这三个pip freeze  #显示所有依赖pip freeze > requirement.txt  #生成requirement.txt文件pip install -r requirement.txt  #根据requirement.txt生成相同的环境

2.2. 关闭virtualenv

使用下面命令

$ deactivate

2.3. 指定python版本

可以使用-p PYTHON_EXE选项在创建虚拟环境的时候指定python版本

#创建python2.7虚拟环境➜  Test git:(master) ✗ virtualenv -p /usr/bin/python2.7 ENV2.7Running virtualenv with interpreter /usr/bin/python2.7New python executable in ENV2.7/bin/pythonInstalling setuptools, pip...done.
#创建python3.4虚拟环境➜  Test git:(master) ✗ virtualenv -p /usr/local/bin/python3.4 ENV3.4Running virtualenv with interpreter /usr/local/bin/python3.4Using base prefix '/Library/Frameworks/Python.framework/Versions/3.4'New python executable in ENV3.4/bin/python3.4Also creating executable in ENV3.4/bin/pythonInstalling setuptools, pip...done.

到此已经可以解决python版本冲突问题和python库不同版本的问题

3. 其他


3.1. 生成可打包环境

某些特殊需求下,可能没有网络, 我们期望直接打包一个ENV, 可以解压后直接使用, 这时候可以使用virtualenv -relocatable指令将ENV修改为可更改位置的ENV

#对当前已经创建的虚拟环境更改为可迁移➜  ENV3.4 git:(master) ✗ virtualenv --relocatable ./Making script ./bin/easy_install relativeMaking script ./bin/easy_install-3.4 relativeMaking script ./bin/pip relativeMaking script ./bin/pip3 relativeMaking script ./bin/pip3.4 relative

3.2. 获得帮助

$ virtualenv -h

当前的ENV都被修改为相对路径, 可以打包当前目录, 上传到其他位置使用

这并不能使虚拟环境跨平台使用

上述就是小编为大家分享的Python中的Virtualenv怎么用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

环境 版本 目录 命令 问题 生成 位置 内容 权限 激活 分析 不同 把把 特殊 相同 三个 专业 中小 全局 内容丰富 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 为想互联网科技怎么样 科技互联网龙头 盈实互联网科技 西安互联网科技 壹账通互联网科技 奇士达互联网科技 顺玮阁互联网科技 融贸通互联网科技 深圳卡尔迅互联网科技有限公司怎么样 剑昆互联网络科技有限公司临桂 字节跳动和互联网科技 阿大互联网科技有限公司 青海科技产业互联网发展 想开互联网科技公司怎么样 互联网科技人工智能实验室 众安科技工业互联网合作 35岁以上互联网科技行业 昆明中奇联合互联网科技 广州全民伙伴互联网科技有限公司 小牛互联网科技有限公司地址 百单网互联网科技有限公司 广州百单互联网科技有限公司 嘟嘟瓜互联网科技 国外互联网科技网站 成都玖崟互联网科技有限公司乐商圈怎么样 天速互联网络科技有限公司 互联网之后的科技是什么 随着互联网科技发展 上海创道互联网络科技有限公司 绵阳真晨互联网科技有限公司
0