赞
踩
FinalShell——提供Mac系统下,类似Windows系统中XShell的远程登录、控制服务器的功能(由于mac系统没有XShell,尴尬!!!)。FinalShell傻瓜、好用,简直堪称完美~
软件下载官方地址:FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux,版本3.0.10,更新
下载好安装软件,如图所示,直接按照提示,点击一步步安装就OK了!
1. 基础环境。(本地linux系统的连接)
远程环境下,直接打开FinalShell,输入主机IP、用户名、密码、端口号等登陆信息。进入Linux环境:
[root@monitor ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
2. 升级openssl。
CentOS 7.6默认自带的openssl是1.0.2,需要升级到1.1.1,否则使用pip安装模块是会报错“pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available”。(如果是先装的Python,后升级的openssl,则升级完后需要重新编译Python)
1). 查询OpenSSL版本
[root@monitor ~]# openssl version # 查询OpenSSL版本
OpenSSL 1.0.2k-fips 26 Jan 2017
2). 安装依赖 gcc
# 安装依赖。如果是CentOS 6.x的系统需要安装xz,否则下面解压Python压缩包会报错。
[root@monitor ~]# yum -y install gcc xz
3). 下载新版本的openssl
# 下载新版本的openssl
[root@monitor ~]# cd /usr/local/src
[root@monitor src]# wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz
[root@monitor src]# tar xf openssl-1.1.1c.tar.gz
[root@monitor src]# cd openssl-1.1.1c/
[root@monitor openssl-1.1.1c]# ./config --prefix=/usr/local/openssl
[root@monitor openssl-1.1.1c]# make
[root@monitor openssl-1.1.1c]# make install
4). 备份原来的openssl,并为新版本的openssl创建软链接
# 备份原来的openssl,并为新版本的openssl创建软链接。
[root@monitor openssl-1.1.1c]# mv /usr/bin/openssl{,.bak}
[root@monitor openssl-1.1.1c]# ln -s /usr/local/openssl/include/openssl /usr/include/openssl
[root@monitor openssl-1.1.1c]# ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/local/lib64/libssl.so
[root@monitor openssl-1.1.1c]# ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
5). 写入openssl库文件的搜索路径,并使之生效
# 写入openssl库文件的搜索路径,并使之生效。
[root@monitor openssl-1.1.1c]# echo "/usr/local/openssl/lib" >>/etc/ld.so.conf
[root@monitor openssl-1.1.1c]# ldconfig -v
[root@monitor openssl-1.1.1c]# openssl version
OpenSSL 1.1.1c 28 May 2019
3. 下载Python 3.7.x的tar包,并解压。。
下载Python 3.7.x的tar包,并解压。
[root@monitor openssl-1.1.1c]# cd /usr/local/src/
[root@monitor src]# wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz
[root@monitor src]# tar xf Python-3.7.2.tar.xz
[root@monitor src]# cd Python-3.7.2/
4. 编译安装。
安装依赖包
# 安装依赖包。
[root@monitor Python-3.7.2]# yum -y install zlib-devel libffi-devel
[root@monitor Python-3.7.2]# ./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl
[root@monitor Python-3.7.2]# make && make install
Successfully installed pip-18.1 setuptools-40.6.2
5. 配置环境变量。
[root@monitor python3]# cd /usr/local/python3/bin/
[root@monitor bin]# ln -s /usr/local/python3/bin/python3 /usr/bin/python3
[root@monitor bin]# echo 'export PATH=/usr/local/python3/bin/:$PATH' >>/etc/profile
[root@monitor bin]# . /etc/profile
[root@monitor bin]# python3 -V
Python 3.7.2
6. 测试pip安装requests模块。
[root@monitor bin]# pip3 install requests
Successfully installed certifi-2019.6.16 chardet-3.0.4 idna-2.8 requests-2.22.0 urllib3-1.25.3
7. pip安装常用的第三方库。
[root@monitor bin]# pip3 install pymysql # 安装连接MySQL数据库的pymysql
[root@monitor bin]# pip3 install pandas # 安装pandas数据库
[root@monitor bin]# pip3 install numpy # numpy库的安装
[root@monitor bin]# pip3 install sklearn # scikit-learn库的安装(安装该库之前应保证先安装了numpy和scipy库)
[root@monitor bin]# pip3 install matplotlib # matplotlib库的安装
[root@monitor bin]# pip install opencv-python # 安装最新的OpenCV3.3开发包,后续调用OpenCV时,要用 import cv2, 而不是import opencv等其他名字
1. 系统信息
系统: CentOS Linux release 7.6.1810 (Core)
python版本: python3.7
2. 报错信息
问题描述: 运行Python3.7的过程中,import pandas
出现报错 ModuleNotFoundError: No module named ‘_bz2’
3. 解决办法
1)安装 bzip2-devel
yum install bzip2-devel
2)下载_bz2.cpython-37m-x86_64-linux-gnu.so文件至服务器。当然,也可以先下载到本地,之后通过FinalShell将文件上传至服务器上。参考:finalshell如何进行文件传输
下载地址:
链接 :https://pan.baidu.com/s/1GzUY4E0G2yVUfqxHOIzn1A
提取码 :oiwh
3)修改文件名
如果你的python版本是3.6,那就是36m;如果Python版本是3.7,则需要把文件名改为37m,并拷贝到python3的安装目录 /usr/local/python3/lib/python3.7/lib-dynload 中,服务器上执行的命令如下:
#重命名36m为37m
mv _bz2.cpython-36m-x86_64-linux-gnu.so _bz2.cpython-37m-x86_64-linux-gnu.so
#拷贝该文件到指定目录
cp _bz2.cpython-37m-x86_64-linux-gnu.so /usr/local/python3/lib/python3.7/lib-dynload/
参考链接:Python3报错:ModuleNotFoundError: No module named ‘_bz2’
4. 效果测试
在命令窗口输入 python3
,进入Python环境,输入 import pandas
,没有报错,则导入成功,至此问题完美解决!!!!
终端怎么退出python命令行 :
使用 quit()
, exit()
, 或者Command+d,或者Command+z退出命令行。
首先,在shell终端上输入以下命令,查看当前系统中,目前python默认采用的版本号:
python --version
或者
python -V
运行以下命令查看当前linux系统已经安装了哪几个版本的python。
ll /usr/bin/python*
修改默认的版本 并不是删除你不需要的版本,因为系统的许多底层是依赖python的,删除后可能会导致系统无法正常运行。接着需要执行以下代码:
1. 删除/usr/bin目录下的python link文件
sudo rm -rf /usr/bin/python
2. 删除后再建立新的链接关系:
sudo ln -s /usr/bin/python3 /usr/bin/python
备注:慎用
rm -rf
删除文件命令。本人错误使用以下命令删除了/usr/local/python3文件夹的文件
rm -rf /usr/local/python3/bin/python3
直接使用python xxxx.py
执行。其中python可以写成python的绝对路径。使用which python
进行查询。
如果要启动Python3版本执行xxxx.py文件,需要在命令中指明Python的版本,将上述命令改为:
python3 xxxx.py
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。