Python虚拟环境使用

By 刘志军 , 2023-04-17, 分类: 思考

python

有粉丝读者来问,python包管理工具用哪个好?pipenv、pyenv、Poetry 、conda各种工具琳琅满目。说实话,初学者真没必要花这个时间去折腾这些玩意,因为这些工具我用下来各有各的毛病,不用也完全不影响你做项目。

作为初学者,python自带的pip命令管理安装包, venv工具管理虚拟环境足够了。别去瞎折腾那些工具,他们不但不能给你节省时间,还会经常给你带来很多麻烦。

先说说为什么Python自带的这两个工具足够呢?

写了十几年代码,我很少会遇到一个电脑要安装多个不同的Python版本,除非你是老鸟,想安装更高的内测版本来尝鲜体验新功能,否则用一个稳定的版本就行,特别是Python3.7以后,Python的向后兼容已经非常完善了,不会存在低版本代码无法在高版本运行不了的情况。

安装第三方工具直接使用pip命令,例如:

pip install flask-siwadoc

如果你电脑里有好几个Python项目,我还是强烈建议你使用虚拟环境来管理,所谓虚拟环境就是每个项目用自己独立的Python运行环境,项目之间的包不会相互起冲突。

在Python2时代,虚拟环境需要用到第三方工具 virtualenv,而Python3直接将该功能加入到了标准库,说明这个功能是高频刚需。

创建虚拟环境

~/venv目录下创建虚拟环境:

python -m venv venv

这里有两个venv,第一个是 venv 命令, 第二个是 venv 目录,创建成功后,在当前目录下会多个venv目录,里面放的就是该项目的虚拟环境

启用虚拟环境

source ~/venv/bin/activate

可以看到,命令行的提示符前面会出现括号,里面是虚拟环境名称。

image-20230417220832834

使用pip安装需要的包:

pip install tensorflow

安装的包会放在该虚拟环境~/venv/lib/pythonx.x/site-packages 目录下。

退出虚拟环境

退出虚环境,在终端执行下面命令即可:

deactivate

推荐加入我的知识星球【ChatGPT研究社】,里面不仅有ChatGPT的保姆级教程还有ChatGPT相关的应用案例、副业案例、创业案例、商业价值分享,现在加入即可获取的一个ChatGPT账号。

image-20230330011719223


关注公众号「Python之禅」,回复「1024」免费获取Python资源

python之禅

猜你喜欢

2015-06-17
如何在Python中正确使用static、class、abstract方法
2020-06-13
python 中 xml 转换为 json
2017-12-26
5个酷毙的Python工具
2020-06-01
最新抖音去水印解析
2017-05-15
一步一步教你认识Python闭包
2022-03-13
从一段小代码开始学习如何重构
2013-10-30
Python“不为人知的”特性
2020-06-04
如何用Python执行linux命令
2020-06-07
python合并两个字典
2019-03-09
30个Python 小例子,帮你快速上手Python