Linux 安装 Python3 解释器以及虚拟环境
一 下载 Python 源码
官网Python文件ftp地址
Linux 一般是安装
Python.版本号.tag
后缀的文件
自己选择要下载的Python版本,可以多版本共存
e.g. 选择版本安装(各版本的小版本,区别不大,所以下载一个就够了如python3.6.3 和 3.6.4)
- 比如安装Python3.6版本就下载这个
- 安装Python3.7版本下载这个
二 源码编译安装
下面以安装Python3.6为例子
- 1 安装依赖(初次安装时需要)
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel
- 2 下载源码
mkdir /home/temp && cd /home/temp # 非必要步骤 创建一个存放临时文件夹
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
- 3 解压
# 解压
tar -zxvf Python-3.6.5.tgz
# 进入Python3.6.5解压完后的目录下
cd Python-3.6.5
- 4 编译安装
# 编译
./configure --enable-optimizations
# enable-optimizations 参数说明https://stackoverflow.com/questions/41405728/what-does-enable-optimizations-do-while-compiling-python
# 弃用 sudo make install
sudo make altinstall
# make install 和 make altinstall的区别 https://stackoverflow.com/questions/16018463/difference-in-details-between-make-install-and-make-altinstall
- 5 测试
# 输入python3.6 测试是否成功
python3.6
# 输入pip3.6 测试pip 是否成功
pip3.6
# `如果没有成功` 应该就是软连接问题
whereis python3.6 # 查看Python3.6安装位置
whereis pip3.6 # 查看pip3.6安装位置
# 软连接
ln -s /你安装路径/python3 /usr/bin/python3.6
ln -s /你安装路径/pip3 /usr/bin/pip3.6
三 使用pipenv管理虚拟环境
Python虚拟环境有很多选择,个人比较喜欢pipenv,管理方便
安装pipenv
# 安装pipenv 无论pip版本都可以安装,通用 安装一次就够了
pip install pipenv
安装 pipenv 项目虚拟环境 每个项目单独生成pipenv 文件
# `必须步骤` 进入你的项目下 安装pipenv虚拟环境 选择python版本
cd /you_project_path # pipenv 是以项目区分,务必要进入你的项目目录下在操作
pipenv install --python 3.6 # 注意 --python空格3.6
# 就会在当前生成Pipfile等 pipenv文件
# 提示: 会在以下目录生成项目名对应虚拟环境目录 并且以 项目名_xxx 命名
# ~/.local/share/virtualenvs/
使用pipenv
# 一般进入项目目录下
pipenv shell # 激活虚拟环境,然后就正常使用python pip 会自动指向虚拟环境文件, 会输出 `虚拟环境安装目录`
# 部署的时候可以用虚拟环境的绝对路径
# 不激活虚拟环境运行程序,但是我感觉还是很不方便,所以还是推荐直接pipenv shell后使用
pipenv run python demo.py
# 安装依赖包 (卸载uninstall 都和pip类似) 缺点会发现pipenv 安装特别慢。
pipenv install demo_package