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监控网卡流量并使用graphite绘图的示例
Apr 27 Python
Python列表(list)常用操作方法小结
Feb 02 Python
python字符串编码识别模块chardet简单应用
Jun 15 Python
Python实现的中国剩余定理算法示例
Aug 05 Python
Python实现动态图解析、合成与倒放
Jan 18 Python
Python中XlsxWriter模块简介与用法分析
Apr 24 Python
对python的bytes类型数据split分割切片方法
Dec 04 Python
Python OpenCV对本地视频文件进行分帧保存的实例
Jan 08 Python
详解python之heapq模块及排序操作
Apr 04 Python
Python建造者模式案例运行原理解析
Jun 29 Python
python开根号实例讲解
Aug 30 Python
python中最小二乘法详细讲解
Feb 19 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 insert语法详解
2008/06/07 PHP
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
js下获取div中的数据的原理分析
2010/04/07 Javascript
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
实现高性能JavaScript之执行与加载
2016/01/30 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
jQuery给指定的table动态添加删除行的操作方法
2016/10/12 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
微信小程序签到功能
2018/10/31 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
全面解析Python的While循环语句的使用方法
2015/10/13 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
Python机器学习之决策树算法
2017/12/22 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
python中time包实例详解
2021/02/02 Python
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
2017/07/11 HTML / CSS
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
通信工程毕业生求职信
2013/11/16 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
给老婆的保证书怎么写
2015/05/08 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python