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 ORM框架SQLAlchemy学习笔记之数据查询实例
Jun 10 Python
Python中常用操作字符串的函数与方法总结
Feb 04 Python
全面了解python字符串和字典
Jul 07 Python
Python做简单的字符串匹配详解
Mar 21 Python
微信跳一跳python辅助软件思路及图像识别源码解析
Jan 04 Python
快速了解Python中的装饰器
Jan 11 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
Aug 30 Python
Pycharm 字体大小调整设置的方法实现
Sep 27 Python
Python with标签使用方法解析
Jan 17 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
Feb 23 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
Aug 17 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
Apr 21 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
php日期操作技巧小结
2016/06/25 PHP
js 方法实现返回多个数据的代码
2009/04/30 Javascript
js更优雅的兼容
2010/08/12 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
Bootstrap学习笔记之css组件(3)
2016/06/07 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
js实现购物车功能
2018/06/12 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
Python 25行代码实现的RSA算法详解
2018/04/10 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
查看keras的默认backend实现方式
2020/06/19 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
python中实现栈的三种方法
2020/12/19 Python
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
学生个人的自我评价分享
2013/11/05 职场文书
家长给孩子的表扬信
2014/01/17 职场文书
小学英语复习计划
2015/01/19 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
具结保证书范本
2015/05/11 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL
JS封装cavans多种滤镜组件
2022/02/15 Javascript
mysql的单列多值存储实例详解
2022/04/05 MySQL
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers