随笔 - 214  文章 - 12  评论 - 40  阅读 - 38万

Python项目实践--环境准备01 虚拟环境virtualenv

在项目实践中,因为业务需求不同,我们可能会安装不同的Python版本,或者针对业务需求安装不同的各种包。

系统中的多个Python混用会导致$PYTHONPATH混乱,或者各个工程对于扩展包的版本要求不同等等情况。有一个简单的解决方案就是用virtualenv来隔离多个python,其本质只是实现隔离不同python中$PYTHONPATH的路径,当然也可以衍生到隔离多个$PATH

1、安装virtualenv

pip install virtualenv

2、安装virtualenvwrapper

当有很多个虚拟环境时,我们可以用virtualenvwrapper来对虚拟环境进行管理。

pip install virtualenvwrapper


把下面几行加入~/.bash_profile
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2   # 将目标Python换成自己需要的Python路径
export WORKON_HOME=$HOME/.virtualenvs   # 放所有虚拟环境的地方
source /usr/local/bin/virtualenvwrapper.sh

在终端输入source ~/.bash_profile

3、新建虚拟环境

mkvirtualenv VirtalenvName

建好之后默认就已经进入这个虚拟环境了(命令行前会有一个括号+环境名的提示),退出是deactivate。

virtualenvwrapper常用指令:

复制代码
mkvirtualenv 创建环境
workon 切换到环境
deactivate 注销当前环境
lsvirtualenv 列出所有环境
rmvirtualenv 删除环境
cpvirtualenv 复制环境
cdsitepackages cd到当前环境的site-packages目录
lssitepackages 列出当前环境中site-packages内容
setvirtualenvproject 绑定现存的项目和环境
wipeenv 清除环境内所有第三方包
复制代码

 

posted on   麦克煎蛋  阅读(256)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示