文章目录
1. 查看python版本
系统一般默认带有python2和python3版本,可通过如下方式查看:
python2 --version
python3 --version
注意:上述为查看ubuntu系统自带的python2和python3版本。
当我们创建虚拟环境后,在激活虚拟环境后,进行同样的命令查看python2和python3版本,查看到的是该虚拟环境的python版本:
可看出两者不一定相同:这是因为我们ubuntu系统中可能存在多个python2或python3版本,我们虚拟环境在创建时会仅在某一个python版本下创建。
除了系统默认带有的python2和python3,我们还可以自行安装多种其他版本python,查看方式分别为:
ls /usr/bin/python*
ls /usr/local/bin/python*
该种方式是通过python所在路径进行查看,但仅能看到大体版本号,如python2.7, 具体是python2.7.X则看不到,此时可通过如下方式查看:
/usr/bin/python2 --version
/usr/bin/python2.7 --version
/usr/bin/python3 --version
/usr/bin/python3.5 --version
/usr/local/bin/python3.6 --version
/usr/local/bin/python3.8 --version
2. 安装pythonX.X
2.1 安裝python3.6.10
安装其它版本的python(此处以安装python3.6.10为例):
- 查看当前python安装版本:
# 查看当前python2版本:
$ python2 --version
# 查看当前python3版本:
$ python3 --version
# 或根据安装位置查看python版本:
$ ls /usr/bin/python*
$ ls /usr/local/bin/python*
# 如此时系统中已有python3.6.0
- 安装编译依赖工具
# 安装编译依赖工具
sudo apt-get install libncurses5-dev
- 准备源码
# 手动源码安装python2.7.10过程如下:
sudo apt update && sudo apt upgrade -y
# 安装python依赖包:
sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
# 选择python包下载位置:
cd /opt
# 下载python安装包:
sudo wget -c https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tgz
# 解压python安装包:
sudo tar xzf Python-3.6.10.tgz
- 手动安装
# 开始手动安装:
cd Python-3.6.10
sudo ./configure --enable-optimizations
sudo make altinstall
- 检查是否安装成功
# 检验是否安装成功:
ls /usr/local/bin/python* # 新安装的python3.6.10在/usr/local/bin/python3.6
/usr/local/bin/python3.6 --version # 安装前为3.6.0,安装后为3.6.10
2.2 安裝python3.7.7
示例2:安装python3.7.7
- 查看现有的python版本
- python2.7.12
- python3.5.2
- python3.6.10
- python3.8.0
- 安装编译依赖工具
- 安装更新依赖包:
- 准备源码
- 下载python3.7.7源码,并解压、安装:
sudo make altinstall
- 查看安装结果
3. 使用特定python
当系统中有多个python版本时,在为项目创建虚拟环境时,需进行指定:
3.1 创建虚拟环境
如以我们刚刚安装的python3.6.10 来创建虚拟环境:
virtualenv -p /usr/local/bin/python3.6 ~/venv/py3610
3.2 激活虚拟环境
source ~/venv/py3610/bin/activate
3.3 安装包
此时只需指定python3即可,不需要指定/usr/local/bin/python3.6,因为虚拟环境中已经默认python3.6即/usr/local/bin/python3.6.10:
python3.6 -m pip install numpy==1.19.2
ps:最开始以为需要写/usr/local/bin/python3.6 -m pip install numpy结果出错: