当前位置: 澳门新濠3559 > 操作系统 > 正文

可能还会报错,安装依赖库【澳门新濠3559】

时间:2019-11-09 19:36来源:操作系统
哇!安装的好烦啊,最后发现是自己网络的原因。静心总结一下吧!!! python是3.6 相关连接:http://www.jb51.net/article/113980.htm 基础环境配置: yum -y install gcc kernel-devel kenel-headers make bzi

哇!安装的好烦啊,最后发现是自己网络的原因。静心总结一下吧!!!

python是3.6

相关连接: http://www.jb51.net/article/113980.htm
基础环境配置:
yum -y install gcc kernel-devel kenel-headers make bzip2 # 安装依赖库

 

centos 6 64位

yum install readline readline-devel readline-static -y
yum install openssl openssl-devel openssl-static -y # 否则导致pip安装失败
yum install sqlite-devel -y
yum install bzip2-devel bzip2-libs -y
yum install patch vim git # 额外的软件
yum install tcl-devel
yum install tk-devel

python是3.6

1.安装python

安装python3.3

$ sudo mkdir /usr/local/python3 # 创建安装目录
$ wget --no-check-certificate https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tgz #下载源文件。注意:wget获取https的时候要加上:--no-check-certificate
$ tar -xzvf Python-3.5.4.tgz # 解压缩包
目前可以直接使用 tar -xvJf P**.tar.xz来解压
$ cd Python-3.6.0 # 进入解压目录

centos 6 64位

2.安装pip

编译安装

 

wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
python get-pip.py

./configure --prefix=/usr/local/python3 # 指定创建的目录

1.安装python

可能会报错!!!如:

make 编译

2.安装pip

wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
python get-pip.py

可能会报错!!!如:

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 

 

执行python,进入python命令行,输入下面的代码,进行检查:

import ssl 

可能还会报错

import ssl
Traceback (most recent call last):
File “”, line 1, in
File “/usr/local/python27/lib/python2.7/ssl.py”, line 60, in
import _ssl # if we can’t import it, let the error propagate
ImportError: No module named _ssl

 

查看是否安装openssl 和 openssl-devel

[xxx@xxx ~]# rpm -aq|grep openssl 
openssl-x.x.xe-x.xxx
openssl-devel-xxx-xxx

如果没有这两个包,就老老实实地安装吧

[root@localhost ~]# yum install openssl-devel -y 

这是安装的代码,但是还是会出现错误,我的天哪

这是因为用于linux的yum命令是用python作为命令解释器的,我们把python从linux本来自带的2升级到3了

解决办法:

a.升级yum,算了,一搜太麻烦

b.找到usr/bin/yum,打开将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2.6"即可。2.6是我linux自带的版本

接下来就是再次安装上面的缺少的包openssl和openssl-devel

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

make altinstall 不覆盖安装,不建议使用makeinstall 会覆盖

make distclean
类似make clean,但同时也将configure生成的文件全部删除掉,包括Makefile。

3.重新编译一下python(重装)

有的需要改一下vi /usr/software/Python-3.6.3/Modules/Setup 但我没找到,直接跳过了,但最后也成功了

 Socket module helper for socket(2)
_socket socketmodule.c timemodule.c

 Socket module helper for SSL support; you must comment out the other
 socket line above, and possibly edit the SSL variable:
SSL=/usr/local/ssl
_ssl _ssl.c 
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl 
-L$(SSL)/lib -lssl -lcrypto

然后再重新编译

执行python,进入python命令行,输入下面的代码,进行检查:

配置软连接

ln ./pytho3.6_install/bin/python3.6 python3.6 -s

4.接下来就是执行python get-pip.py,当然可以再测试一下第2步

安装完后,使用 pip -V 报错,如下:
bash: pip: command not found...
这时候怎么办呢??
做一个软连接即可:
首先查下安装路径:
find / -name pip
然做个软连接
ln -sv /usr/local/python/bin/pip /usr/bin/pip
做完就可以用了

import ssl

安装虚拟环境

pip install virtualenv
pip install pipenv

5.接下来简单了

a.安装 虚拟环境

pip install virtualenv

pip install virtualenvwrapper (管理虚拟环境的扩展包)

# 创建用来保存虚拟环境的文件夹

mkdir ~/Envs

sudo vi ~/.bashrc

# 添加下面两行

export WORKON_HOME=~/Envs (如果不写会有读写权限问题)

source /usr/local/bin/virtualenvwrapper.sh

# 运行 source  ~/.bashrc

b.使用

# 新建

mkvirtualenv -p (python版本) name  (创建的虚拟环境可以在上面设置的路径文件夹里面找到)

# 选择

workon name

# 删除

rmvirtualenv name

# 退出

deactivate

总结:虚拟环境的建立非常必要,但是因为升级python 操作不当容易引发版本冲突

从而出现各种问题,对后面的工作造成影响,所以一定要注意。

可能还会报错

pipenv安装失败 错误'install_requires' must

pip install -U setuptools

对于找不到 virtualenv 的报错解决

出现这种错误,是因为 virtualenv 这个基础依赖包被安装在了Mac 的默认 Python 目录下,就需要做一个软连接 ln -s

ERROR: virtualenvwrapper could not find virtualenv in your path

首先还是用 find / -name "virtualenv" 去找到位置,最后这一行就是 virtualenv,可以看见在 Frameworks 目录,即 Mac 自带 Python 所在的位置。

sudo find / -name "virtualenv"
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv

最后进行软连接

$ sudo ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv /usr/local/bin/v

 

import ssl
Traceback (most recent call last):
File “”, line 1, in
File “/usr/local/python27/lib/python2.7/ssl.py”, line 60, in
import _ssl # if we can't import it, let the error propagate
ImportError: No module named _ssl

配置安装pip,默认源是2.7.5无法安装pip

查看是否安装openssl 和 openssl-devel

参考链接:http://blog.csdn.net/hlj19940416/article/details/53195664

[xxx@xxx ~]# rpm -aq|grep openssl 
openssl-x.x.xe-x.xxx
openssl-devel-xxx-xxx

yum install epel-release

如果没有这两个包,就老老实实地安装吧

yum install python-pip

[root@localhost ~]# yum install openssl-devel -y 

pip install --upgrade pip

这是安装的代码,但是还是会出现错误,我的天哪

安装虚拟环境模块

这是因为用于linux的yum命令是用python作为命令解释器的,我们把python从linux本来自带的2升级到3了

链接: https://www.cnblogs.com/justbreaking/p/7103234.html

pip install -i https://pypi.douban.com/simple/
virtualenvwrapper

解决办法:

豆瓣源使用异常:

处理:
pip install -i http://pypi.douban.com/simple/ virtualenvwrapper # 先使用http进行连接
pip install -i https://pypi.douban.com/simple/ virtualenvwrapper# ,再使用https连接

mkdir ~/.virtualenvs
在.bashrc中末尾添加
export WORKON_HOME=~/.virtualenvs
source /usr/bin/virtualenvwrapper.sh
source ~/.bashrc

a.升级yum,算了,一搜太麻烦

配置python3的虚拟环境work

mkvirtualnenv
mkvirtualenv --python=/usr/local/python3/bin/python3.5 work

澳门新濠3559,b.找到usr/bin/yum,打开将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2.6"即可。2.6是我linux自带的版本

配置

ssh-keygen

接下来就是再次安装上面的缺少的包openssl和openssl-devel

配置2个版本共存

$ sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3 #创建 python3 的软链接,这样就可以通过 python 命令使用 Python 2,python3 来使用 Python 3。

3.重新编译一下python(重装)

修改默认为 Python 3

$ sudo mv python python.bak
$ sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python #创建 python3 的软链接
$ sudo vi /usr/bin/yum #因为 yum 使用 Python 2,因此替换为 Python 3 后可能无法正常工作,因此修改 yum 配置文件。将第一行指定的 python 版本改为 python2.7(#!/usr/bin/python 改为 #!/usr/bin/python2.7)

有的需要改一下vi /usr/software/Python-3.6.3/Modules/Setup 但我没找到,直接跳过了,但最后也成功了

 Socket module helper for socket(2)
_socket socketmodule.c timemodule.c
 Socket module helper for SSL support; you must comment out the other
 socket line above, and possibly edit the SSL variable:
SSL=/usr/local/ssl
_ssl _ssl.c 
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl 
-L$(SSL)/lib -lssl -lcrypto

然后再重新编译

4.接下来就是执行python get-pip.py,当然可以再测试一下第2步

安装完后,使用 pip -V 报错,如下:

bash: pip: command not found...

这时候怎么办呢??

做一个软连接即可:

首先查下安装路径:

find / -name pip

然做个软连接

ln -sv /usr/local/python/bin/pip /usr/bin/pip

做完就可以用了

5.接下来简单了

a.安装 虚拟环境

pip install virtualenv
pip install virtualenvwrapper (管理虚拟环境的扩展包)
# 创建用来保存虚拟环境的文件夹
mkdir ~/Envs
sudo vi ~/.bashrc
# 添加下面两行
export WORKON_HOME=~/Envs (如果不写会有读写权限问题)
source /usr/local/bin/virtualenvwrapper.sh
# 运行 source ~/.bashrc

b.使用

# 新建
mkvirtualenv -p (python版本) name (创建的虚拟环境可以在上面设置的路径文件夹里面找到)
# 选择 
workon name
# 删除
rmvirtualenv name 
# 退出
deactivate

总结:虚拟环境的建立非常必要,但是因为升级python 操作不当容易引发版本冲突

从而出现各种问题,对后面的工作造成影响,所以一定要注意。

对于找不到 virtualenv 的报错解决

出现这种错误,是因为 virtualenv 这个基础依赖包被安装在了Mac 的默认 Python 目录下,就需要做一个软连接 ln -s。

ERROR: virtualenvwrapper could not find virtualenv in your path

首先还是用 find / -name "virtualenv" 去找到位置,最后这一行就是 virtualenv,可以看见在 Frameworks 目录,即 Mac 自带 Python 所在的位置。

sudo find / -name "virtualenv"
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv

最后进行软连接

$ sudo ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv /usr/local/bin/v

编辑:操作系统 本文来源:可能还会报错,安装依赖库【澳门新濠3559】

关键词:

  • 上一篇:没有了
  • 下一篇:没有了