Linux(Redhat)安装python3.6虚拟环境(推荐)


Posted in Python onMay 05, 2018

python是3.6

centos 6 64位

1.安装python

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

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

然后再重新编译

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

总结

以上所述是小编给大家介绍的Linux(Redhat)安装python3.6虚拟环境,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
跟老齐学Python之通过Python连接数据库
Oct 28 Python
Python标准库之sqlite3使用实例
Nov 25 Python
python使用win32com库播放mp3文件的方法
May 30 Python
Python基于分水岭算法解决走迷宫游戏示例
Sep 26 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
python实现邮件发送功能
Aug 10 Python
解决python 读取excel时 日期变成数字并加.0的问题
Oct 08 Python
python根据文本生成词云图代码实例
Nov 15 Python
解决jupyter notebook import error但是命令提示符import正常的问题
Apr 15 Python
基于opencv实现简单画板功能
Aug 02 Python
Python使用永中文档转换服务
May 06 Python
Python3中的json模块使用详解
May 05 #Python
Python 编码规范(Google Python Style Guide)
May 05 #Python
python 编码规范整理
May 05 #Python
PYTHON基础-时间日期处理小结
May 05 #Python
python 日期操作类代码
May 05 #Python
Python批量发送post请求的实现代码
May 05 #Python
PyQt5 pyqt多线程操作入门
May 05 #Python
You might like
给多个地址发邮件的类
2006/10/09 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
php格式文件打开的四种方法
2018/02/24 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
Extjs表单常见验证小结
2014/03/07 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
jquery引用方法时传递参数原理分析
2014/10/13 Javascript
JS在可编辑的div中的光标位置插入内容的方法
2014/11/20 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
python图像处理之反色实现方法
2015/05/30 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
python中 * 的用法详解
2019/07/10 Python
Django通用类视图实现忘记密码重置密码功能示例
2019/12/17 Python
python 多进程队列数据处理详解
2019/12/23 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
2013英文求职信模板范文
2013/11/15 职场文书
公司晚会主持词
2014/03/22 职场文书
大学生找工作求职信
2014/07/09 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
读书笔记格式
2015/07/02 职场文书
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers