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实现的简单抽奖系统实例
May 22 Python
Python 爬虫图片简单实现
Jun 01 Python
Python信息抽取之乱码解决办法
Jun 29 Python
matplotlib设置legend图例代码示例
Dec 19 Python
聊聊python里如何用Borg pattern实现的单例模式
Jun 06 Python
Python 共享变量加锁、释放详解
Aug 28 Python
python如何删除列为空的行
Jul 17 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
Sep 03 Python
Python 远程开关机的方法
Nov 18 Python
PyTorch中的拷贝与就地操作详解
Dec 09 Python
python正则表达式re.match()匹配多个字符方法的实现
Jan 27 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Oct 16 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中的抽象方法和抽象类
2017/02/14 PHP
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
jQuery 添加/移除CSS类实现代码
2010/02/11 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
js 走马灯简单实例
2013/11/21 Javascript
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
使用AngularJS来实现HTML页面嵌套的方法
2015/06/17 Javascript
Node.js 数据加密传输浅析
2016/11/16 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
npm 语义版本控制详解
2019/09/10 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
python pandas模块基础学习详解
2019/07/03 Python
python实现连连看辅助(图像识别)
2020/03/25 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
Django model class Meta原理解析
2020/11/14 Python
python中Array和DataFrame相互转换的实例讲解
2021/02/03 Python
个人简历自我评价八例
2013/10/31 职场文书
秘书专业自荐信范文
2013/12/26 职场文书
银行求职信怎么写
2014/05/26 职场文书
公司贷款承诺书
2014/05/30 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
Pillow图像处理库安装及使用
2022/04/12 Python