有粉丝读者来问,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
可以看到,命令行的提示符前面会出现括号,里面是虚拟环境名称。
使用pip
安装需要的包:
pip install tensorflow
安装的包会放在该虚拟环境~/venv/lib/pythonx.x/site-packages
目录下。
退出虚拟环境
退出虚环境,在终端执行下面命令即可:
deactivate
推荐加入我的知识星球【ChatGPT研究社】,里面不仅有ChatGPT的保姆级教程还有ChatGPT相关的应用案例、副业案例、创业案例、商业价值分享,现在加入即可获取的一个ChatGPT账号。
关注公众号「Python之禅」,回复「1024」免费获取Python资源