Linux 安装 Python3 解释器以及pipenv虚拟环境

Linux 安装 Python3 解释器以及虚拟环境

一 下载 Python 源码

官网Python文件ftp地址

Linux 一般是安装 Python.版本号.tag后缀的文件

自己选择要下载的Python版本,可以多版本共存

e.g. 选择版本安装(各版本的小版本,区别不大,所以下载一个就够了如python3.6.3 和 3.6.4)

二 源码编译安装

下面以安装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

文章作者: 王小右
版权声明: 咳咳想白嫖文章?本文章著作权归作者所有,任何形式的转载都请注明出处。 https://www.charmcode.cn !
  目录