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中使用wxPython开发的一个简易笔记本程序实例
Feb 08 Python
Python while、for、生成器、列表推导等语句的执行效率测试
Jun 03 Python
Python中is与==判断的区别
Mar 28 Python
python脚本爬取字体文件的实现方法
Apr 29 Python
python绘制双柱形图代码实例
Dec 14 Python
selenium+python 对输入框的输入处理方法
Oct 11 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
Oct 14 Python
Python 做曲线拟合和求积分的方法
Dec 29 Python
python利用ffmpeg进行录制屏幕的方法
Jan 10 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
在Python中使用MongoEngine操作数据库教程实例
Dec 03 Python
爬虫代理池Python3WebSpider源代码测试过程解析
Dec 20 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
PHP的类 功能齐全的发送邮件类
2006/10/09 PHP
PHP+MYSQL中文乱码问题
2015/07/01 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
vue element项目引入icon图标的方法
2018/06/06 Javascript
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
详解小程序云开发攻略(解决最棘手的问题)
2019/09/30 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
2020/03/29 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
Python开发的实用计算器完整实例
2017/05/10 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
护士试用期自我鉴定
2014/02/08 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
人才市场接收函
2015/01/30 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
电话营销开场白
2015/05/29 职场文书
围城读书笔记
2015/06/26 职场文书
Java移除无效括号的方法实现
2021/08/07 Java/Android
利用Python脚本写端口扫描器socket,python-nmap
2022/07/23 Python
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript