Python虚拟环境 pyvenv virtualenv
什么是Python虚拟环境?
Python虚拟环境可以为项目创建相互独立的开发环境,也就是你可以为每个项目安装各自使用依赖模块。
使用虚拟环境可以很好的解决上面A、B项目遇到的问题:为A、B项目分别创建虚拟环境,然后在各自的虚拟环境中安装不同的tensorflow版本。
使用虚拟环境需要借助virtualenv或pyvenv,它们的使用非常简单。
安装virtualenv、pyvenv
如果你使用Python 2,你可以使用pip安装virtualenv:
$ sudo pip install virtualenv
如果你使用Python 3,它默认安装了pyvenv。
virtualenv和pyvenv的使用方法类似。由于pyvenv是较新的工具,本帖以它为例。
创建一个存放虚拟环境的目录:
$ mkdir python-env
$ cd python-env
创建一个虚拟环境:
$ pyvenv env_A
上面命令在当前目录创建了env_A目录,目录结构:
├── bin
│ ├── activate
│ ├── activate.csh
│ ├── activate.fish
│ ├── easy_install
│ ├── easy_install-3.5
│ ├── pip
│ ├── pip3
│ ├── pip3.5
│ ├── python -> python3.5
│ ├── python3 -> python3.5
│ └── python3.5 -> /opt/local/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5
├── include
├── lib
│ └── python3.5
│ └── site-packages
└── pyvenv.cfg
使用创建的虚拟环境env_A:
$ source env/bin/activate
提示符中包含:
(env_A) $
现在你通过pip安装的包都会安装这个虚拟环境中;导入(import)模块时也只能使用这个虚拟环境中的模块。
如果要退出env_A虚拟环境,执行:
(env_A) $ deactivate
虚拟环境的工作原理
主要就是操作环境变量。
Python在非虚拟环境下的路径:
$ which python
/usr/bin/python
激活虚拟环境再次查看Python路径:
$ source env/bin/activate
(env) $ which python
/Users/snail/python-env/env_A/bin/python
$PATH 环境变量在激活前后不一样了:
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:
$ source env/bin/activate
(env) $ echo $PATH
/Users/snail/python-env/env_A/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· .NET 进程 stackoverflow异常后,还可以接收 TCP 连接请求吗?
· 本地部署 DeepSeek:小白也能轻松搞定!
· 基于DeepSeek R1 满血版大模型的个人知识库,回答都源自对你专属文件的深度学习。
· 在缓慢中沉淀,在挑战中重生!2024个人总结!
· Tinyfox 简易教程-1:Hello World!
· 大人,时代变了! 赶快把自有业务的本地AI“模型”训练起来!