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实现向QQ群成员自动发邮件的方法
Nov 19 Python
用Python编写脚本使IE实现代理上网的教程
Apr 23 Python
Python xlwt设置excel单元格字体及格式
Apr 18 Python
python+selenium实现QQ邮箱自动发送功能
Jan 23 Python
使用python PIL库实现简单验证码的去噪方法步骤
May 10 Python
python批量爬取下载抖音视频
Jun 17 Python
python使用tkinter库实现五子棋游戏
Jun 18 Python
pandas 数据索引与选取的实现方法
Jun 21 Python
Python Scrapy多页数据爬取实现过程解析
Jun 12 Python
解决python3输入的坑——input()
Dec 05 Python
使用Pytorch训练two-head网络的操作
May 28 Python
Python自动化爬取天眼查数据的实现
Jun 15 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
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
2014/06/06 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
php将html转为图片的实现方法
2017/05/19 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
深入解读Python解析XML的几种方式
2016/02/16 Python
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
python pandas模块基础学习详解
2019/07/03 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
采购类个人求职的自我评价
2014/02/18 职场文书
师范类求职信
2014/06/21 职场文书
个人授权委托书格式
2014/08/30 职场文书
领导班子对照检查材料
2014/09/22 职场文书
《窃读记》教学反思
2016/02/18 职场文书
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python