Python常用环境搭建

由于经常更换机器,很多的时间用在了常用环境的搭建,这些命令在搭建好环境后又几乎长时间不会使用,因此记录下来基础的环境搭建。这是自己习惯的用法,仅供参考

系统环境

wsl-fedora40 或者 fedora40,选择 fedora 系统是因为 dnf 有各种版本 Python 已经编译好,并且 fedora 是主流的个人 linux 系统之一,几乎所有的教程都有关于 fedora 的部分,也可以根据自己的喜好选择,如果选择其他 linux 操作系统如 Ubuntu ,可能需要自己手动编译安装非官方版本 Python

搭建步骤

  1. 更新并且安装所需 Python 版本,例如这里我安装 Python3.11.9 ,目前已完成所有更新的最新安全版本,并且安装pip

    sudo dnf update
    sudo dnf install python3.11
    python3.11 -m ensurepip --upgrade
    
  2. 安装包管理工具和虚拟环境管理工具,这里均使用 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
    
  3. poetry 启用自动补全

    1. Bash

      poetry completions bash >> ~/.bash_completion
      
    2. Zsh

      poetry completions zsh > ~/.zfunc/_poetry
      fpath+=~/.zfunc
      autoload -Uz compinit && compinit
      
    3. oh-my-zsh

      mkdir $ZSH_CUSTOM/plugins/poetry
      poetry completions zsh > $ZSH_CUSTOM/plugins/poetry/_poetry
      

      并且将 poetry 添加至 ~/.zshrc 插件列表中

      plugins(poetry ...)
      

基本操作

  1. 首先修改 poetry 的默认行为,让虚拟环境生成在项目内部,并且修改默认镜像源为国内。

    poetry config virtualenvs.in-project true
    
    poetry source add --priority=primary mirrors https://pypi.tuna.tsinghua.edu.cn/simple/
    
  2. 创建项目

    poetry new pytest
    
  3. 进入虚拟环境

    poetry shell
    
  4. 安装包开始编写代码

    poetry add ...
    
  5. 其他操作参考官方文档
    poetry官方文档