ubuntu安装pyenv以及多个虚拟环境

一个简单的安装记录

安装

更新软件包
1
git clone --depth 1 https://github.com/pyenv/pyenv.git ~/.pyenv
安装常用软件包
1
git clone --depth 1 https://github.com/pyenv/pyenv.git ~/.pyenv
安装依赖包
1
sudo apt-get install -y gcc make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev
克隆pyenv到本地
1
git clone --depth 1 https://github.com/pyenv/pyenv.git ~/.pyenv
克隆pyenv所使用的virtualenv插件
1
2
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

配置pyenv到环境变量

  1. 在终端打开.bashrc文件 vi ~/.bashrc

  2. 进入bashrc后,按O键,粘贴每一行代码,粘贴完后,按esc退出,并按:,输入wq之后回车保存退出

    1
    2
    3
    4
    5
    export PYENV_ROOT="$HOME/.pyenv"
    export PATH="$PYENV_ROOT/bin:$PATH"
    eval "$(pyenv init --path)"
    eval "$(pyenv virtualenv-init -)"
    eval "$(pyenv init -)"
  3. 在终端输入 source ~/.bashrc,进行保存

安装虚拟环境

在终端中,使用pyenv install --list 可以列出所有可安装版本

  1. pyenv install 3.7.10 #该命令用来安装python版本
  2. 然后再 pyenv virtualenv 3.7.10 yolox #该命令用来安装虚拟环境
  3. 说明:yolox是虚拟环境的名称, 3.7.10python 的版本号

虚拟环境的使用

我们在终端任意位置,通过以下命令来进入虚拟环境并pip install我们需要的东西

1
2
3
4
pyenv activate yolox   # 切换到新的虚拟环境
pip install ...
pyenv deactivate # 退出当前虚拟环境
pyenv virtualenv-delete yolox # 删除虚拟环境

我们还可以设置,当我们进入某个文件夹内,将自动启用该文件夹所使用的虚拟环境

1
2
3
# 先进入该文件夹,在该文件夹内打开终端
pyenv local yolox # 在该文件夹内使用yolox虚拟环境
pyenv local --unset # 取消该文件夹内所使用的虚拟环境

我们还可以设置更改全局环境中的python版本

1
2
3
# 打开终端(桌面下或者文件夹内均可)
pyenv global yolox # 在全局环境内均使用yolox虚拟环境
pyenv global system # 退出虚拟环境,使用linux系统自带的python环境

还可以通过pyenv versions查看已有的虚拟环境(带*的为当前使用的虚拟环境)

这里顺便记录一下常用的vi命令

1
2
3
4
5
esc退出查看/进入编辑模式
i当前行插入
dd删除当前行
o在当前行的上一行插入
x删除单个字符

顺便说一下vscode选用python虚拟环境版本

  1. vscode市场库下载python
  2. ctrl+shift+p调出命令行
  3. 然后输入python select interpreter,然后选择自己想要的python解释器即可

本博客所有文章除特别声明外,转载请注明出处!