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的Django框架环境并建立和运行第一个App的教程
Jul 02 Python
apache部署python程序出现503错误的解决方法
Jul 24 Python
Python网络编程详解
Oct 31 Python
Python使用SQLite和Excel操作进行数据分析
Jan 20 Python
pandas系列之DataFrame 行列数据筛选实例
Apr 12 Python
5款Python程序员高频使用开发工具推荐
Apr 10 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
Dec 30 Python
python实现交并比IOU教程
Apr 16 Python
浅谈keras 的抽象后端(from keras import backend as K)
Jun 16 Python
Python实现文件压缩和解压的示例代码
Aug 12 Python
Python Pillow(PIL)库的用法详解
Sep 19 Python
python音频处理的示例详解
Dec 23 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
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
GreyBox技术总结(转)
2010/11/23 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
js使用心得分享
2015/01/13 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
简洁实用的BootStrap jQuery手风琴插件
2016/08/31 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
vue系列之动态路由详解【原创】
2017/09/10 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
[48:37]EG vs OG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
HTML5 canvas基本绘图之文字渲染
2016/06/27 HTML / CSS
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
十佳班主任事迹材料
2014/01/18 职场文书
师范大学生求职信
2014/06/13 职场文书
2015年团支部工作总结
2015/04/03 职场文书
舞蹈社团活动总结
2015/05/07 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS