标签:-name 安装python lin zlib python3 tcl aik name 过程
Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明。
1、下载python安装包
python的windows版本官方下载网址:https://www.python.org/downloads/windows/
python的linux版本官方下载网址:https://www.python.org/downloads/source/
python不提供linux系统下安装包,需下载源码编译安装
2、查看准备编译环境
.c结尾的文件,是c源码文件,需要GCC编译环境,如果有C++文件,还需要gcc-c++
yum install gcc.x86_64
yum install gcc-c++.x86_64
根据自己的环境选择合适的编译器,yum research gcc
3、预编译
--enable-optimizations Enable expensive, stable optimizations
./configure --prefix=/usr/local/apps/python3.7.0 --enable-optimizations
4、准备安装依赖包
zlib、openssl是python的pip需要的两个依赖包
yum install zlib*
yum install openssl*
5、源文件夹下编译
make
make为linux自带编译器,此过程较慢
6、安装
make install
此过程较慢
安装过程报错Can‘t locate Tcl/Tk libs and/or headers
查看setup.py
find / -name tcl.h 查看全系统没有此文件
python.org/topics/tkinter/给出的指导:You may have to install Tcl and Tk(when using RPM, install the –devel RPM as well) and /or edit the setup.py script to point to the right locations where Tcl/Tk is installed. If you install Tcl/Tk in the default locations, simply rerunning “make” should build the _tkinter extension.
安装吧
yum install tcl-devel.x86_64
yum install tk-devel.x86_64
重新make
INFO: Could not locate ffi libs and/or headers
又缺依赖
yum install libffi-devel.x86_64
重新make
Could not build the ssl module!Python requires an OpenSSL 1.0.2 or 1.1 compatible libssl with X509_VERIFY_PARAM_set1_host().
查看了本机的openssl版本,符合要求,怀疑是不是找不到位置
重新预编译
./configure --prefix=/usr/local/apps/python3.7.0 --with-openssl=/usr/bin/openssl --enable-optimizations
继续make
依然报错。。。。
无奈之举,换个版本吧
重复以上步骤,一路畅通。
7、环境变量配置
添加安装文件路径
vi ~/.bashrc
PYTHON_HOME=/usr/local/apps/python362
PATH=$PATH:$PYTHON_HOME/bin
source ~/.bashrc
补充:有一个小工具ipython可以安装一下,此环境下可以执行linux本身的命令
pip3 install ipython
windows环境安装python
1、根据指定地址下载windows版本安装包,点出安装即可,选择手动配置
2、点出下一步即可,安装位置选择无特殊符号地址
3、配置环境变量
测试正常。
标签:-name 安装python lin zlib python3 tcl aik name 过程
原文地址:https://www.cnblogs.com/lwy329/p/9549513.html