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官方文档