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中使用item()方法遍历字典的例子
Aug 26 Python
Python中的异常处理简明介绍
Apr 13 Python
Python中用函数作为返回值和实现闭包的教程
Apr 27 Python
Python+matplotlib实现填充螺旋实例
Jan 15 Python
对IPython交互模式下的退出方法详解
Feb 16 Python
如何利用Python模拟GitHub登录详解
Jul 15 Python
对YOLOv3模型调用时候的python接口详解
Aug 26 Python
Django继承自带user表并重写的例子
Nov 18 Python
Python3 读取Word文件方式
Feb 13 Python
Python实现疫情通定时自动填写功能(附代码)
May 27 Python
Python logging模块原理解析及应用
Aug 13 Python
10张动图学会python循环与递归问题
Feb 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
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
PHP 命令行参数详解及应用
2011/05/18 PHP
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
php删除指定目录的方法
2015/04/03 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
js直接编辑当前cookie的脚本
2008/09/14 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
JS求平均值的小例子
2013/11/29 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
vue bootstrap小例子一枚
2017/06/09 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
2017/07/27 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
通过cordova将vue项目打包为webapp的方法
2019/02/02 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
基于javascript的拖拽类封装详解
2019/04/19 Javascript
[01:53]2016完美“圣”典风云人物:Maybe专访
2016/12/05 DOTA
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
Python hashlib模块加密过程解析
2019/11/05 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
法国春天百货官网:Printemps.com
2020/06/29 全球购物
学校节能减排方案
2014/06/13 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
公司转让协议书
2016/03/19 职场文书
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技
浅谈Redis缓冲区机制
2022/06/05 Redis