文章

Python干净开发环境指南

Python干净开发环境指南

1 pyenv

目的:管理python版本

依赖

1
2
3
4
# 以debain为例 其他系统可以去依赖链接寻找
sudo apt update; sudo apt install make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev curl git \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

安装:

1
curl -fsSL https://pyenv.run | bash

根据提示将输出的一些shell配置添加到对应文件。

完成后重启shell,不想重启可以:

1
2
source .bashrc
source .profile

检查是否安装正确:

1
pyenv doctor

如果出现红字,会有提示教你怎么解决,底部还有解决问题的链接

1.1 安装Python:

1
2
pyenv install -l  # 会给出所有可用版本的列表
pyenv install 3.10.4   # 安装

1.2 在 Python 版本之间切换

  • pyenv shell <version> – 仅针对当前 shell 会话选择使用的python版本
  • pyenv local <version> – 每次在当前目录使用的python版本
  • pyenv global <version> – 全局使用的python版本

    2 pipenv

目的:包管理器,且可以实现类似虚拟环境的功能,基于pip,pip更换后,是需要重新install pipenv的,一个pip对应一个pipenv,如果一个项目用的是pipenv管理,后续不能使用pip(其他项目除外)——如果用pip那么该包不受pipenv管理 安装:

1
pip install pipenv

常用命令:

1
2
3
4
pipenv install   #创建环境
pipenv install 包名  # 安装包
pipenv shell   #激活环境
pipenv run python xxx.py     #可以不显示激活,使用pipenv run也是项目环境
本文由作者按照 CC BY 4.0 进行授权