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获取多线程及子线程的返回值
Nov 15 Python
Python判断两个list是否是父子集关系的实例
May 04 Python
python批量修改文件夹及其子文件夹下的文件内容
Mar 15 Python
python如何制作缩略图
Apr 30 Python
python爬虫项目设置一个中断重连的程序的实现
Jul 26 Python
python实现文件的分割与合并
Aug 29 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
Oct 25 Python
手把手教你安装Windows版本的Tensorflow
Mar 26 Python
如何基于python3和Vue实现AES数据加密
Mar 27 Python
通过自学python能找到工作吗
Jun 21 Python
python集合能干吗
Jul 19 Python
Python爬虫+Tkinter制作一个翻译软件的示例
Feb 20 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
晶体管单管来复再生式收音机
2021/03/02 无线电
PHP反转字符串函数strrev()函数的用法
2012/02/04 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
php封装的pdo数据库操作工具类与用法示例
2019/05/08 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
用Javascript实现Sleep暂停功能代码
2010/09/03 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
js数据类型检测总结
2018/08/05 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
2019/09/06 Javascript
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
python入门教程 python入门神图一张
2018/03/05 Python
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
在python中做正态性检验示例
2019/12/09 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
HolidayLettings英国:预订最好的度假公寓、别墅和自助式住宿
2019/08/27 全球购物
ASOS西班牙官网:英国在线时尚和美容零售商
2020/01/10 全球购物
JBL加拿大官方商店:扬声器、耳机等
2020/10/23 全球购物
自我反省检讨书
2014/01/23 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
发布会邀请函
2015/01/31 职场文书
教师辞职书范文
2015/02/26 职场文书
消防隐患整改通知书
2015/04/22 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
React Fragment介绍与使用详解
2021/11/11 Javascript