Linux(Redhat)安装python3.6虚拟环境(推荐)

作者:赵凯强 时间:2022-06-08 23:34:13 

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虚拟环境,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

来源:https://www.cnblogs.com/O-OK/archive/2018/05/03/8984893.html

标签:linux,python,虚拟环境
0
投稿

猜你喜欢

  • 使用Python的PEAK来适配协议的教程

    2021-08-01 04:12:04
  • PHP日志LOG类定义与用法示例

    2023-09-10 20:02:56
  • python常用时间库time、datetime与时间格式之间的转换教程

    2023-05-03 01:24:37
  • 对Python使用mfcc的两种方式详解

    2023-06-04 14:56:52
  • 如何在Python中隐藏和加密密码示例详解

    2023-07-19 00:00:09
  • Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法

    2021-04-20 20:01:17
  • 浅析Python 实现一个自动化翻译和替换的工具

    2021-12-03 20:48:25
  • 人工神经网络算法知识点总结

    2023-05-16 11:36:06
  • oracle 存储过程加密的方法

    2009-03-06 10:58:00
  • Python把对应格式的csv文件转换成字典类型存储脚本的方法

    2022-07-08 08:39:06
  • 如何在python中使用selenium的示例

    2023-07-15 20:52:09
  • Python Socket实现简单TCP Server/client功能示例

    2021-05-21 19:19:46
  • ORACLE常见错误代码的分析与解决(三)

    2010-07-31 12:45:00
  • Python MySQLdb 使用utf-8 编码插入中文数据问题

    2023-07-31 11:04:13
  • 桌面中心(二)数据库写入

    2023-11-18 12:26:15
  • DHTML+XML+ASP+CSS的树形目录

    2008-10-24 14:29:00
  • python DataFrame 取差集实例

    2021-06-06 01:22:24
  • Python利用GDAL模块实现读取栅格数据并对指定数据加以筛选掩膜

    2021-02-16 00:49:31
  • pytorch中index_select()的用法详解

    2022-01-20 19:44:05
  • 如何用Python对数学函数进行求值、求偏导

    2023-10-13 04:58:01
  • asp之家 网络编程 m.aspxhome.com