Sign inSign up

m00f/basis_python

By m00f

•Updated almost 5 years ago

Image
0

61

m00f/basis_python repository overview

⁠Linux编译安装Python

图片暂未上传至GIt,TODO

已搭建成功:m00f/basis_python:3.9.6

推送方式:docker push m00f/basis_python:3.9.6

apt install -y build-essential wget vim zlib1g-dev zlib1g curl libssl-dev

⁠python3源码安装

需打开Python-x.x.x/Modules/Setup文件,进行如下编辑:

# 前置条件:安装上述软件
wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz
tar -zxvf Python-3.9.6.tgz
cd Python-3.9.6
# 按照上述方法修改Python-x.x.x/Modules/Setup文件
# 将python3安装于/usr/local/python3中
./configure --prefix=/usr/local/python3 && make && make install

--prefix

linux configure --prefix 的作用是:编译的时候用来指定程序存放路径 。

若不指定--prefix,则安装程序的对应目录默认为:

  • 可执行文件:/usr/local/bin
  • 库文件:/usr/local/lib
  • 配置文件:/usr/local/etc
  • 其他资源文件:/usr/local/etc

制定了--prefix=/usr/local/python3之后,则安装此软件的所有文件都会放到/usr/local/python3目录下,很整齐。

  • 其他优点
    • 卸载软件时,只须简单的删除该安装目录,就可以把软件卸载的干干净净
    • 移植软件时,只需拷贝整个目录到另外一个机器即可

⁠更改环境变量

# 以将python3添加到环境变量中为例
vim ~/.bashrc
# .bashrc中添加
export PATH=/usr/local/python3/bin/:$PATH
# 更新.bashrc
source ~/.bashrc

Tag summary

Content type

Image

Digest

Size

207.1 MB

Last updated

almost 5 years ago

docker pull m00f/basis_python:3.9.6