python2.7安装报错_python2.7源码安装方式

安装python2.7

下载Python 2.7, 下载地址

解压安装

tar -xzvf Python-2.7.15.tgz

cd Python-2.7.15

./configure --prefix=/opt/local/python --enable-shared

make && make install

配置环境变量

vim ~/.bash_profile

编辑内容

PYHOME=/opt/local/python

export PATH=$PYHOME/bin:$PATH

导入变量

source ~/.bash_profile

查看版本号

python --version

安装setuptools

下载setuptools 安装包, 下载地址

tar -xzvf setuptools-39.2.0.tgz

cd setuptools-39.2.0

python setup.py install

安装pip

下载pip 安装包, 下载地址

tar -xzvf pip-10.0.1.tgz

cd pip-10.0.1

python setup.py install

FAQ

提示readline找不到

报错信息

Python 2.7.15 (default, May 29 2018, 13:09:02)

[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux2

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

Traceback (most recent call last):

File "/etc/pythonstart", line 7, in

import readline

ImportError: No module named readline

解决方法

安装readline,从pipy网站下载源码

tar -xzvf readline-6.2.4.1.tgz

cd readline-6.2.4.1

python setup.py install

执行python setup.py 提示md5找不到

报错信息

kwe1000570040:/opt/local/soft/python/setuptools-39.2.0 # python setup.py install

ERROR:root:code for hash md5 was not found.

Traceback (most recent call last):

File "/opt/local/python/lib/python2.7/hashlib.py", line 147, in

globals()[__func_name] = __get_hash(__func_name)

File "/opt/local/python/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor

raise ValueError('unsupported hash type ' + name)

ValueError: unsupported hash type md5

ERROR:root:code for hash sha1 was not found.

解决方法

该错误是由于python找不到openssl导致,如果openssl安装位置有变化可能会导致该问题。

python2.7依赖于openssl_1.0.0,需要下载源码安装:

wget https://www.openssl.org/source/openssl-1.0.2o.tar.gz

tar -xzvf openssl-1.0.2o

cd openssl-1.0.2o

./config shared

make && make install

openssl默认会安装到 /usr/local/ssl目录中,其中lib目录存放了libssl.so.1.0.0动态链接库。

接下来是将lib目录添加到ldconfig路径:

echo "/usr/local/ssl/lib" >> /etc/ld.so.conf

ldconfig

再次执行python程序,问题解决。

如果希望更改openssl的安装路径,可以执行prefix参数(安装目录)、openssldir参数(配置、证书路径)

./config shared --prefix=/usr/local/openssl --openssldir=/usr/local/openssl

更多参数可参考这里

提示libpython2.7.so.1.0 找不到

在import 某些库的时候报错:

ImportError: libpython2.7.so.1.0: cannot open shared object file: No such file or directory

解决方法

需要让ldconfig找到libpython动态链接库

echo "/opt/local/python/lib" >> /etc/ld.so.conf

ldconfig

参考文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
# CMDB and ansible ui ## 安装参考 - python2.7 - 使用sqlite需要初始化数据库 - 如使用mysql需要创建CMDB库,映射,修改setting数据库信息 - 安装步骤查看help/install - 初次使用需要注册用户(之后会加入用户权限控制) ## 资产管理 ### 1、添加主机 **单台主机添加,需要填写主机的全部信息,一次只能添加一台** ![](http://i.imgur.com/QoPa8ze.png) **批量添加主机,切记不用填写主机的全部信息,只需写ip 主机名即可,写多会(下个版本会增加判断用户的输入)** ![](http://i.imgur.com/dr4SPXC.png) ![](http://i.imgur.com/jtXDNbv.png) **提交后,会提示提交成功的有几个,如果重复多次提交,就会提示有几台服务器已存在** ### 2、主机列表 **资产管理==>>主机列表** ![](http://i.imgur.com/CB5JFWZ.png) 1. **更新:点击绿色更新按钮,然后鼠标放到主机名的位置,就会显示服务器的基本信息,第一次不点击更新不会显示,每次点击都会重新获取,如服务器可变化的参数:内存等等,如下图:** ![](http://i.imgur.com/jTpGORn.png) 2. **编辑:点击编辑按钮,可以修改服务器的信息,这里以数据库的ID为主键,所以IP也可以修改,可以理解为原来的删除又重新创建,但是主键ID不改变,如下图:** ![](http://i.imgur.com/FI3tSih.png) 3. **删除:点击删除按钮,此服务器就会被删除,需要注意的是,在密钥管理菜单中也有主机列表,那个主机列表的删除仅仅是删除服务器上的所有公钥,不会删除服务器,如下图:** ![](http://i.imgur.com/oKIRIlk.png) ## 密钥管理 ### 1、密钥用户 **以用户为入口,可以增加密钥用户,修改用户公钥,对某用户授权其可以登陆的服务器** **增加密钥用户:填写用户名,公钥(公钥格式要填写正确,否则无法推送)** ![](http://i.imgur.com/B7mA92i.png) ![](http://i.imgur.com/CalhJM3.png) 1. **编辑:点击编辑,弹出一个主机列表,可以对主机列表的服务器给此用户授权,主机列表的服务器就是资产管理中添加的主机,如下图:** ![](http://i.imgur.com/BGMqy1d.png) **添加成功后,鼠标点击可登陆的服务器数即能显示此用户可以登陆的服务器,如果不看,需要再点击一次,多台服务器的话都可以点出来,一起看,如下图:** ![](http://i.imgur.com/tctIbIG.png) 2. **删除:删除会删除此用户的所有的授权信息,并把此用户的可登陆的服务器的公钥都删除,但不会删除用户本身,之后的版本会加入离职人员,删除授权信息加用户本身,如下图:** ![](http://i.imgur.com/lzB8715.png) ![](http://i.imgur.com/04kfMAi.png) 3. **更新公钥:可以对此用户的公钥修改更新,如下图:** ![](http://i.imgur.com/mC0McnZ.png) ### 2、主机列表 **以主机为入口,可以对服务器进行用户授权,删除权限** ![](http://i.imgur.com/2vAdfgu.png) 1. **编辑:编辑显示用户列表,表示对此服务器可以允许哪些用户登录,如下图:** ![](http://i.imgur.com/5zbhdos.png) **授权成功后,点击允许登陆的用户,即可显示此服务器允 -------- 该资内项目码是个人的毕设,代码都测试ok,都是运行成功后才上传资,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该资内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值