当前位置:   article > 正文

Mac系统下Xshell的完美替代品”FinalShell“ + 远程环境下linux系统安装Python 3.7.x_xshell在mac里有平替吗

xshell在mac里有平替吗

Mac系统下Xshell的完美替代品”FinalShell“的安装、使用

功能介绍

FinalShell——提供Mac系统下,类似Windows系统中XShell的远程登录、控制服务器的功能(由于mac系统没有XShell,尴尬!!!)。FinalShell傻瓜、好用,简直堪称完美~

比Xshel更好用的 FinalShell

软件下载、安装

软件下载官方地址:FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux,版本3.0.10,更新

下载好安装软件,如图所示,直接按照提示,点击一步步安装就OK了!

在这里插入图片描述

linux系统安装Python 3.7.x

1. 基础环境。(本地linux系统的连接)

远程环境下,直接打开FinalShell,输入主机IP、用户名、密码、端口号等登陆信息。进入Linux环境:

[root@monitor ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
  • 1
  • 2

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
  • 1
  • 2

2). 安装依赖 gcc

# 安装依赖。如果是CentOS 6.x的系统需要安装xz,否则下面解压Python压缩包会报错。
[root@monitor ~]# yum -y install gcc xz
  • 1
  • 2

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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
  • 1
  • 2
  • 3
  • 4
  • 5

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
  • 1
  • 2
  • 3
  • 4
  • 5

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/
  • 1
  • 2
  • 3
  • 4

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
  • 1
  • 2
  • 3
  • 4
  • 5

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

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
  • 1
  • 2

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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

参考链接:linux系统安装Python 3.7.x

Python3 "import pandas"报错:ModuleNotFoundError: No module named ‘_bz2’

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
  • 1

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/
  • 1
  • 2
  • 3
  • 4

参考链接:Python3报错:ModuleNotFoundError: No module named ‘_bz2’

4. 效果测试

在命令窗口输入 python3 ,进入Python环境,输入 import pandas ,没有报错,则导入成功,至此问题完美解决!!!!

终端怎么退出python命令行

使用 quit(), exit(), 或者Command+d,或者Command+z退出命令行。

修改Python3为系统默认版本

首先,在shell终端上输入以下命令,查看当前系统中,目前python默认采用的版本号:

python --version
或者
python -V
  • 1
  • 2
  • 3

运行以下命令查看当前linux系统已经安装了哪几个版本的python。

ll /usr/bin/python*
  • 1

修改默认的版本 并不是删除你不需要的版本,因为系统的许多底层是依赖python的,删除后可能会导致系统无法正常运行。接着需要执行以下代码:

1. 删除/usr/bin目录下的python link文件

sudo rm -rf /usr/bin/python
  • 1

2. 删除后再建立新的链接关系:

sudo ln -s /usr/bin/python3  /usr/bin/python
  • 1

备注:慎用rm -rf删除文件命令。本人错误使用以下命令删除了/usr/local/python3文件夹的文件
rm -rf /usr/local/python3/bin/python3

linux下执行python脚本的两种方式

直接使用python xxxx.py执行。其中python可以写成python的绝对路径。使用which python进行查询。
如果要启动Python3版本执行xxxx.py文件,需要在命令中指明Python的版本,将上述命令改为:

python3 xxxx.py
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/299517
推荐阅读
相关标签
  

闽ICP备14008679号