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之禅

猜你喜欢

2024-03-04
Python中的 if __name__ == '__main__' 是什么?
2024-03-04
用 Python 破解隔壁老王家的 Wi-Fi 密码,刺激!
2023-06-12
Python3.12新特性
2023-04-15
如何删除macOS系统默认的Python2.7并替换成最新版python3.11
2022-12-09
python 中return和yield有什么区别
2022-08-17
如何利用多态干掉 if else 语句
2022-07-22
10个python初学者常犯的错误
2022-06-10
flask-siwadoc 支持openapi 分组功能
2022-06-10
在Python应用中Telegram 机器人搭建消息提醒
2022-05-21
为啥用 PIP 安装库也会提示UnicodeDecodeError?