Redhat从源安装Python2.7.12

有些时候,由于操作系统的不完整,我们无法直接安装binary的Python,而需要从Python源代码进行编译和安装。

以Redhat系统从源安装Python2.7.12为例。

# Step 1, Install compilers and related tools
yum groupinstall -y "development tools"

# Step 2, Install libraries needed to compile all features of Python
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel expat-devel

# Step 3, Download python 2.7.12
wget http://python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz

# Step 4, Decompress the downloaded file
tar xf Python-2.7.12.tar.xz
cd Python-2.7.12

# Step 5, Configure python 2.7.12 source code
./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"

# Step 6, Install python 2.7.12
make && make altinstall

# Step 7, Set python 2.7.12 as default python
sudo rm -rf /usr/bin/python
ln -s /usr/local/bin/python2.7 /usr/bin/python

# Step 8, Download pip install script
wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py

# Step 9, Install pip
python get-pip.py --index-url=http://pypi.python.org/simple/ --trusted-host pypi.python.org

# Step 10, Make Sure yum configuration is NOT changed
sed '1d' /usr/bin/yum > tmpfile; sed -i '1 i\#!/usr/bin/python2.6' tmpfile; mv tmpfile /usr/bin/yum; sudo chmod 755 /usr/bin/yum

在第6步中,有可能出现make(等同于make all)命令无线循环的问题。这时,可以参考这个网页:https://stackoverflow.com/questions/11179203/python-build-goes-into-infinite-loop。例如,使用date命令,将系统时间修改成当前时间:

date +%Y%m%d -s "20170809"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
离线安装Python的步骤如下: 1. 首先,您需要在一个具有连接外网的Redhat环境中安装Python 3.6版本。您可以使用命令`/python3.6/bin/pip3`来执行安装所需的库和依赖项。\[2\] 2. 如果您没有连接外网的环境,您可以选择第二种方法。这种方法需要root权限。您需要安装并编译Python,并将TensorFlow的安装包导入到您的机器中,然后进行安装。\[2\] 3. 在安装完成后,您可以将所需的包软连接到应用程序中。然后,您可以在`/python36/bin`目录下使用`./python3`命令打开Python进行测试。这样,您就可以成功导入cv2库。\[3\] 4. 如果您在后续的机器学习过程中需要添加其他包,您可以直接在已经启动的Python 3中使用`pip3`命令下载这些包。然后,您可以将Python 3.6打包部署到离线环境中。这样,您就可以避免TensorFlow对依赖包的需求。\[3\] 总结起来,离线安装Python的步骤包括在具有连接外网的环境中安装Python 3.6版本,并安装所需的库和依赖项,或者在没有连接外网的环境中使用root权限安装和编译Python,并导入TensorFlow的安装包。然后,您可以将所需的包软连接到应用程序中,并在需要时使用pip3命令下载其他包。最后,将Python 3.6打包部署到离线环境中。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* *3* [离线环境下redhat7.2已及centOS(7.0版本以上)安装python3.6以及tensorflow1.5、opencv3.4.5流程和采坑...](https://blog.csdn.net/qq_26925867/article/details/84976035)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值