Python常用环境搭建
由于经常更换机器,很多的时间用在了常用环境的搭建,这些命令在搭建好环境后又几乎长时间不会使用,因此记录下来基础的环境搭建。这是自己习惯的用法,仅供参考
系统环境
wsl-fedora40 或者 fedora40,选择 fedora 系统是因为 dnf 有各种版本 Python 已经编译好,并且 fedora 是主流的个人 linux 系统之一,几乎所有的教程都有关于 fedora 的部分,也可以根据自己的喜好选择,如果选择其他 linux 操作系统如 Ubuntu ,可能需要自己手动编译安装非官方版本 Python 。
搭建步骤
-
更新并且安装所需 Python 版本,例如这里我安装 Python3.11.9 ,目前已完成所有更新的最新安全版本,并且安装pip
sudo dnf update sudo dnf install python3.11 python3.11 -m ensurepip --upgrade
-
安装包管理工具和虚拟环境管理工具,这里均使用 poetry ,需要安装 pipx ,相关文档可以查看pipx安装教程和用pipx安装poetry教程
python3.11 -m pip install --user pipx python3.11 -m pipx ensurepath sudo pipx ensurepath --global
pipx install poetry
如果看到如下字样,说明 poetry 已经安装成功
installed package poetry 1.8.3, installed using Python 3.11.9 These apps are now globally available - poetry
-
为 poetry 启用自动补全
-
Bash
poetry completions bash >> ~/.bash_completion
-
Zsh
poetry completions zsh > ~/.zfunc/_poetry fpath+=~/.zfunc autoload -Uz compinit && compinit
-
oh-my-zsh
mkdir $ZSH_CUSTOM/plugins/poetry poetry completions zsh > $ZSH_CUSTOM/plugins/poetry/_poetry
并且将 poetry 添加至 ~/.zshrc 插件列表中
plugins(poetry ...)
-
基本操作
-
首先修改 poetry 的默认行为,让虚拟环境生成在项目内部,并且修改默认镜像源为国内。
poetry config virtualenvs.in-project true
poetry source add --priority=primary mirrors https://pypi.tuna.tsinghua.edu.cn/simple/
-
创建项目
poetry new pytest
-
进入虚拟环境
poetry shell
-
安装包开始编写代码
poetry add ...
-
其他操作参考官方文档
poetry官方文档