[python] Redhat 6 安装python3.6(使用本地源安装依赖包)

VM环境(Redhat6.7)上已存在python2.6,    使用本地源安装Python3.6

参考链接:Linux 安装python3.7.0  https://www.cnblogs.com/yhongji/p/9383857.html

遇到一个报错 ModuleNotFoundError: No module named '_ctypes'

解决:yum install libffi-devel -y  因为没找到libffi-devel合适的版本,最后安装了Python 3.6.8

 

一、安装依赖包

1.清理yum环境

发现 yum clean all不好使

/etc/yum.conf中有个路径 cachedir=/var/cache/yum/$basearch/$releasever,把它下面的文件清理了

 

2.配置yum源

# cat /etc/yum.repos.d/media.repo

[MEDIA]

name=MEDIA

baseurl=file:///var/www/html/pypkg

enabled=0

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 

3.把packages/ 放到 /var/www/html/pypkg

/var/www/html/pypkg 下执行 createrepo .

yum --disablerepo=* --enablerepo=MEDIA install gcc

yum --disablerepo=* --enablerepo=MEDIA install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

 

二、安装python

1.下载python安装包

https://www.python.org/ftp/python

 

2.解压

tar -xvJf Python-3.6.8.tar.xz

 

3.建立一个空文件夹,用于存放python3程序        

mkdir -p /opt/testpy3/python3

 

4.执行配置文件,编译,编译安装

cd Python-3.6.8

./configure --prefix=/opt/testpy3/python3

make && make install

 

5.将python添加到环境变量

# export PATH=/opt/testpy3/python3/bin:$PATH

# echo $PATH

/opt/testpy3/python3/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

 

注意:上面步这种添加环境变量的方式登出后就会失效,使用下面这种修改.bash_profile的方式

编辑.bash_profile,添加环境变量

# User specific environment and startup programs

PATH=$PATH:$HOME/bin:/opt/testpy3/python3/bin

 

6.验证安装是否成功

注意:执行python会进入python2.6

# python

Python 2.6.6 (r266:84292, May 22 2015, 08:34:51)

[GCC 4.4.7 20120313 (Red Hat 4.4.7-15)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> exit()

 

执行python3验证安装是否成功,能进去就OK啦

# python3

Python 3.6.8 (default, Apr  9 2019, 18:09:49)

[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>>

 

附:Linux设置环境变量PATH

PATH:  可执行程序的查找路径

1)查看当前环境变量:

echo $PATH

2)设置:

方法一: export PATH=PATH:/XXX 但是登出后就失效

方法二:修改~/.bashrc或~/.bash_profile或系统级别的/etc/profile

                  1. 在其中添加例如export PATH=/opt/testpy3/python3/bin:$PATH

                  2. source .bashrc  (source命令通常用于重新执行刚修改的初始化文件、立刻生效,不必注销重登录)

  • 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、付费专栏及课程。

余额充值