Python 虚拟环境

介绍创建 Python 虚拟环境的多种方式,帮助你更好的理解虚拟环境。


开始

  • Pyenv 安装与配置
    • 安装 Pyenv
      •   git clone https://github.com/pyenv/pyenv.git /home/echoxu/Programe/pyenv
          sudo dnf install make gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel
          cd /home/echoxu/Programe/pyenv && src/configure && make -C src
        
    • 配置环境变量:
      •   echo 'export PYENV_ROOT="$HOME/Programe/pyenv"' >> ~/.bashrc
          echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
          echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
          echo 'eval "$(pyenv init -)"' >> ~/.bashrc
        
    • 重新加载 shell : exec $SHELL -l
    • 查看是否安装成功:pyenv versions
    • 参考:
  • Pipenv 安装与配置
    • 先检查 pip 有没有安装:pip --version ,如果没有就安装 sudo dnf install python3-pip
    • 安装 pipenv:pip install --user pipenv
    • 配置 pipenv:
      • echo 'eval "$(_PIPENV_COMPLETE=bash_source pipenv)"' >> ~/.bashrc
      • echo 'export PIPENV_VENV_IN_PROJECT=1' >> ~/.bashrc
        • 设置这个环境变量,pipenv会在当前目录下创建.venv的目录,以后都会把模块装到这个.venv下,
        • 默认是安装在 /home/echoxu/.local/share/virtualenvs/
      • source ~/.bashrc
    • 参考: https://github.com/pypa/pipenv
  • 开始构建开发环境
    • 先用 Pyenv 安装 Python3.8:pyenv install 3.8.6
      • 会安装到 /home/echoxu/Programe/pyenv/versions/3.8.6,因为指定了 PYENV_ROOT 环境变量
    • 每次安装了新的 python 后都要执行 pyenv rehash
    • Pipenv + Pyenv 使用
      • 创建项目目录:mkdir -p /home/echoxu/workfiles/Apps/speedGithub
      • 安装虚拟环境:
        • cd /home/echoxu/workfiles/Apps/speedGithub
        • pipenv install --python 3.8 会使用上面安装的 python3.8.6 并在当前目录下创建 .venv
      • 进入虚拟环境:pipenv shell
      • 安装开发环境依赖包:pip install asyncio
      • 查看当前安装的包:pip list
    • 常用命令:
      • 定位虚拟环境目录:pipenv --venv
      • 删除当前虚拟环境,注意Pipfile不会被删掉:pipenv --rm
      • 定位项目目录:pipenv --where
      • 定位Python解释器:pipenv --py
      • 修改pipenv的镜像源:可以修改当前目录下Pipfile文件,将[source]下的url属性改成国内的源即可

LINKS: - 在windows下配置python开发环境.md

上次更新:
贡献者: iEchoxu