ubuntu22.04版本预装了python3.10,由于项目需要安装python2.7版本,对安装和管理python版本相关命令进行记录。
安装python
- 在Ubuntu中通过终端安装任何新软件之前都建议执行"双升":
bash
sudo apt update && sudo apt upgrade
- 查看python是否安装命令:
bash
python3 --version
python3 -V
- 安装其他版本的python命令:
bash
sudo apt-get install pythonX.X
安装pip
bash
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
sudo python2 get-pip.py
# 安装完之后检查一下是否可用
pip2 -V
安装虚拟环境踩坑:
- 安装python2.7和pip:
bash
sudo apt-get update
sudo apt-get install python2.7 python-pip
- 安装虚拟环境:
bash
sudo pip install virtualenv
- 创建虚拟环境:
bash
virtualenv -p /usr/bin/python2.7 venv
- 激活虚拟环境:
bash
source venv/bin/activate
正确安装步骤
安装对应版本的python和pip之后,安装virtualenv依赖。
注意:这个依赖应该是和python版本相关,如果是python3.10下的virtualenv依赖,则用这个依赖创建的虚拟环境中的python版本为3.10。
使用pyenv管理python版本。
安装pyenv首先选择安装路径,一般选择安装在家目录下,很多软件的配置文件等都是以隐藏文件的形式放在家目录下或者根目录下。
- 安装路径设置为~/.pyenv,在终端窗口输入命令如下:
bash
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
或者
git clone https://gitee.com/krypln/pyenv.git ~/.pyenv
- 定义环境变量,在终端窗口输入命令如下:
bash
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
pyenv的使用
- 可以安装的python的版本:
bash
pyenv install --list
- 查看已经安装的python版本:
bash
pyenv versions
- 查看当前使用的python版本:
bash
pyenv version
安装 pyenv-virtualenv
- 安装:pyenv的安装目录是/.pyenv,所以把pyenv-virtualenv克隆到/.pyenv/plugins下,执行下面的命令:
bash
git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
- 配置环境变量,终端输入下面的命令:
bash
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
# 重新初始化 shell 环境,如果不执行该命令需要重新启动终端窗口
exec $SHELL
- 创建虚拟环境
bash
pyenv virtualenv 2.7.18 myvenv
- 使用虚拟环境
在任意目录下,执行下面命令:
bash
pyenv activate myvenv
bash
# 查看虚拟环境python版本
python --version
# 查看pip版本、python版本、 pip 包安装的绝对路径,也是 pyenv 安装目录下/versions/python版本/envs/虚拟环境名/
pip --version
- 退出虚拟环境
关掉终端,相当于退出虚拟环境
bash
# 主动退出
pyenv deactivate