登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
1
2
/ 2 页
下一页
返回列表
首页
›
业界区
›
安全
›
python虚拟环境
python虚拟环境
[ 复制链接 ]
县挫伪
2025-6-1 18:38:30
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
这个是针对python应用的一个虚拟环境的工具使用篇。
虚拟环境的存在,或者说python虚拟环境的存在,是为了将python项目的依赖和运行环境进行隔离,项目间互不干扰而存在。python是一个第三方库生态异常健全的语言,但是各种库的使用也有着内部结构依赖,难保有时候在各种项目中会有冲突,所以直接使用主机的python环境,会出现问题。
python环境准备
如果已经有了python环境,那么可以跳过这个部分了。笔者早期是在windows进行编程,现在有了第二台电脑,就重装了其中一台为ubuntu系统,原来的windows更多作为笔记记录和工作的远程使用。
ubuntu下python和pip安装
下面先进行的是ubuntu系统下的python安装:
# 获取apt最新包信息
$ sudo apt update
# apt下载安装python3包和对应的pip
$ sudo apt install python3 python3-pip
# 检查版本号
$ python3 -V
Python 3.12.7
$ pip -V
pip 24.2 from /usr/lib/python3/dist-packages/pip (python 3.12)
复制代码
ubuntu中的apt进行安装,不需要特别进行配置,安装好了,就是其路径已经配置好,系统已经知晓其路径,可以直接执行。但windows不一样,自定义的安装,一般都需要将其安装路径告知系统,知会系统安装好了的软件路径的办法,就是配置环境变量。
windows下python安装
windows下的安装,先要从python官网去下载对应安装工具包:
下载完成后便是一阵跟随指引的安装操作,如果是工具包自己的操作,没有自定义介入,那么就会安装在C盘且配置环境变量,直接可用,打开如下cmd窗口:
PS C:\Users\Gemini\Desktop> python -V
Python 3.12.7
PS C:\Users\Gemini\Desktop> pip -V
pip 24.3.1 from D:\software\Python312\Lib\site-packages\pip (python 3.12)
复制代码
我这是自定义安装,指定了安装路径在D盘的特定software文件夹,所以路径如上,如果是自定义安装,可以按照这个指引来操作。
virtualenv工具
virtualenv是笔者早期使用的一个工具,很适应,这个工具也是python第三方库的一个,python第三方库的提供,有的是单纯的代码库,有的也会提供可执行文件作为辅助,安装好以后即可使用(不过windows环境需要将D:\software\python312\Scripts路径引入环境变量)。
$ sudo pip install virtualenv
复制代码
这是ubuntu环境中的命令,sudo是为了提升当前命令执行的权限为超级管理员,windows里不用加这个前缀,安装即用。ubuntu下如此操作:
# 创建虚拟环境
$ virtualenv the_project
# ls和tree查看the_project
$ ls the_project/
bin lib pyvenv.cfg
$ tree -L 2 the_project/
the_project/
├── bin
│ ├── activate
│ ├── activate.csh
│ ├── activate.fish
│ ├── activate.nu
│ ├── activate.ps1
│ ├── activate_this.py
│ ├── pip
│ ├── pip3
│ ├── pip-3.12
│ ├── pip3.12
│ ├── python -> /usr/bin/python3
│ ├── python3 -> python
│ └── python3.12 -> python
├── lib
│ └── python3.12
└── pyvenv.cfg
# 激活虚拟环境
$ source the_project/bin/activate
(the_project)$ pip list
Package Version
------- -------
pip 24.2
# 退出虚拟环境
(the_project)$ deactivate
$ pip list
Package Version
------------------------- --------------
attrs 23.2.0
autocommand 2.2.2
Automat 24.8.1
Babel 2.14.0
bcc 0.30.0
bcrypt 4.2.0
blinker 1.8.2
....
$
复制代码
windows下的操作大致相同,不过不同的是激活虚拟环境的路径操作:
PS C:\Users\Gemini\Desktop> .\the_project\Scripts\activate
(the_project) PS C:\Users\Gemini\Desktop> pip list
Package Version
------- -------
pip 25.0.1
(the_project) PS C:\Users\Gemini\Desktop> python -V
Python 3.12.7
(the_project) PS C:\Users\Gemini\Desktop> deactivate
PS C:\Users\Gemini\Desktop> pip list
Package Version
------------------ ----------
certifi 2024.12.14
charset-normalizer 3.4.1
distlib 0.3.9
filelock 3.18.0
idna 3.10
pip 24.3.1
platformdirs 4.3.7
requests 2.32.3
urllib3 2.3.0
virtualenv 20.29.3
PS C:\Users\Gemini\Desktop>
复制代码
ok,就这样,从上面可以发现进入虚拟环境后库依赖的不同,这就是笔者配置虚拟环境的需要,环境隔离。嗯,还有一件事,virtualenv进行配置的虚拟环境是依赖于创建的该文件夹的,删了就算完了,而且每一次虚拟环境的依赖配置都是一次对于存储的负担,配置过多,负担很大,所以如果不是长期使用的项目,就给把环境依赖freeze到requirements.txt中,把依赖干掉先吧。
pipenv工具
照常进行,先来安装:
$ pip install pipenv
复制代码
然后就可以直接用pipenv工具了.下面列出一些pipenv的简单操作命令:
# 切换进入虚拟环境的shell中
$ pipenv shell
# 安装依赖,也是很多虚拟环境的起始第一步,其实和pipenv shell差不多
$ pipenv install
# 卸载依赖
$ pipenv uninstall
$ pipenv uninstall --all
# 更新所有依赖
$ pipenv update
$ pipenv update 某包
# 卸载虚拟环境
$ pipenv --rm
# 创建一个基于python3.7的虚拟环境
$ pipenv --python 3.7
# 导出当前依赖,类似pip freeze
$ pipenv lock -r > requirements.txt
# 展示依赖结构
$ pipenv graph
# 创建python3的虚拟环境
$ pipenv --three
# 创建python2的虚拟环境
$ pipenv --two
复制代码
下面简单操作一下创建一个用于flask项目的虚拟环境:
$ mkdir djangoPra && cd djangoPra
# 开始创建虚拟环境
$ pipenv shell
# ok
(djangoPra)$ ls
Pipfile
(djangoPra)$ pip install django
(djangoPra)$ pipenv graph
Django==5.1.7
├── asgiref
└── sqlparse
(djangoPra)$ django-admin --version
5.1.7
(djangoPra)$ deactivate
$ pipenv shell
Launching subshell in virtual environment...
gemini@gemini:~/tutorial/djangoPra$ source /home/gemini/.local/share/virtualenvs/djangoPra-SPzxzL2W/bin/activate
(djangoPra)$
复制代码
可能这里不太需要windows下进行的虚拟环境操作,毕竟有很多可用IDE,提供的生态都很好吧,不一定需要像我这样搞vscode自定义那么多。
终
针对python应用的虚拟环境建立还有着venv和conda等,不过这里没有使用过,且也没有见过使用,所以就这样吧。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
python
虚拟
环境
相关帖子
【原】Python+AI学习笔记(01)大模型调用准备工作 与 OpenAI库基础使用
龙芯2k0300 - 久久派开发环境搭建及内核升级(下)
DotNetPy:现代.NET 与 Python 互操作 实战指南
Python 潮流周刊#144:重写一个有 20 年历史的 Python 库
Python 批量导出数据库数据至 Excel 文件
一天一个Python库:scikit-learn - 机器学习领域的全能工具箱
AI开发-python-langchain框架(3-15-自定义Tool )
Python 面向对象编程:从入门到实践
Python 面向对象编程:从入门到实践
Python 数据类型:数字、字符串与容器
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
【原】Python+AI学习笔记(01)大模型调用准备工作 与 OpenAI库基础使用
0
699
辜酗徇
2026-03-28
业界
龙芯2k0300 - 久久派开发环境搭建及内核升级(下)
0
10
昝琳怡
2026-03-28
业界
DotNetPy:现代.NET 与 Python 互操作 实战指南
0
619
泡市
2026-03-28
安全
Python 潮流周刊#144:重写一个有 20 年历史的 Python 库
0
421
虹姥
2026-03-28
业界
Python 批量导出数据库数据至 Excel 文件
0
662
颜清华
2026-03-30
业界
一天一个Python库:scikit-learn - 机器学习领域的全能工具箱
0
519
揿纰潦
2026-03-30
业界
AI开发-python-langchain框架(3-15-自定义Tool )
0
244
尸酒岐
2026-03-30
业界
Python 面向对象编程:从入门到实践
0
624
宋子
2026-03-31
业界
Python 面向对象编程:从入门到实践
0
766
宗和玉
2026-03-31
业界
Python 数据类型:数字、字符串与容器
0
764
祝安芙
2026-03-31
回复
(36)
枢覆引
2025-11-2 19:18:27
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
不错,里面软件多更新就更好了
昆拗干
2025-11-24 21:47:37
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
过来提前占个楼
勉欤铅
2025-12-4 05:51:32
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
前排留名,哈哈哈
扒钒
2025-12-23 13:19:42
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
谢谢楼主提供!
髭赌
2025-12-30 13:24:10
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
鼓励转贴优秀软件安全工具和文档!
泠邸
2026-1-1 09:57:01
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
收藏一下 不知道什么时候能用到
奸轲嫣
2026-1-8 09:30:06
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
喜欢鼓捣这些软件,现在用得少,谢谢分享!
辉伫
2026-1-16 01:41:03
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
喜欢鼓捣这些软件,现在用得少,谢谢分享!
腥狩频
2026-1-19 22:30:21
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
过来提前占个楼
轨项尺
2026-1-20 21:53:09
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
这个有用。
梦霉
2026-1-22 11:31:35
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
不错,里面软件多更新就更好了
格恳绌
2026-1-23 23:46:56
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
yyds。多谢分享
钦遭聘
2026-1-24 08:45:56
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
谢谢分享,试用一下
姚望舒
2026-1-27 08:39:25
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
收藏一下 不知道什么时候能用到
凉砧掌
2026-1-28 03:58:03
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
收藏一下 不知道什么时候能用到
山真柄
2026-2-6 05:34:59
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
喜欢鼓捣这些软件,现在用得少,谢谢分享!
倡遍竽
2026-2-6 06:04:29
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢发布原创作品,程序园因你更精彩
诉称
2026-2-6 08:32:22
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
用心讨论,共获提升!
毕余馥
2026-2-7 16:41:10
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
懂技术并乐意极积无私分享的人越来越少。珍惜
下一页 »
1
2
/ 2 页
下一页
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
业界
签约作者
程序园优秀签约作者
发帖
县挫伪
2026-2-7 16:41:10
关注
0
粉丝关注
21
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991125
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
神泱
9537
6
宋子
9883
7
韶又彤
9911
8
诀锺
9036
9
荪俗
9020
10
蓬森莉
9871
查看更多
今日好文热榜
6
host怎么设置,host设置教程
245
2026国内图床深度选型指南:从需求到实测,
874
Claude Code源码泄露:8大隐藏功能曝光
674
没有技术要求,只需5步就能完成数据分析和
388
完整项目实战
764
Python 数据类型:数字、字符串与容器
823
从“救火”到“预判”:AIOps 如何用 AI 重
598
Redis 单线程真的是单线程吗?源码角度全面
426
突发!Claude Code 51万行源码全网裸奔:一
495
使用 OpenSpec + 提示词工程 + Harness 思
528
.NET 进阶之路:异步、并发与内存管理的系
497
Java 中的 实现、泛型
977
Go + Vue 接入行为验证码完整指南
624
Python 面向对象编程:从入门到实践
766
Python 面向对象编程:从入门到实践
540
Mem0:给 AI Agent 装上「长期记忆」
757
Mem0:给 AI Agent 装上「长期记忆」
632
我用 Codex 和 Gemini,做了一个本地桌面版
428
Go + Vue 接入行为验证码完整指南
510
Mem0:给 AI Agent 装上「长期记忆」