云上python:【一】添加服务器并搭建环境

目录

一、阿里云添加并配置服务器

1. 添加服务器

链接:阿里云开发者购买页面

链接:阿里云云高校计划

链接:阿里云ECS免费试用

2. 配置服务器

二、在服务器上搭建环境

1. 使用putty登入服务器

2. 配置服务器python环境

①、安装依赖包

②、下载并安装python 3

③、创建软连接

④、修改yum

三、 安装WinSCP并利用FTP上传脚本


一、阿里云添加并配置服务器

俗话说得好,巧妇难为无米之炊。如果想在云端跑python,肯定得有一台自己的服务器。阿里云作为国内最早的云服务商,背靠阿里爸爸,靠谱!所以这里就选择阿里云进行实践。

1. 添加服务器

链接:阿里云开发者购买页面

这个页面是阿里云开发者购买服务的地方,说实话价格真的很良心。感谢马爸爸为如我这种囊中羞涩的穷人小白提供了上云的机会😂!

本来好像还有一个学生专享的购买活动,不过我好像来晚了,11月22日已经下线了。现在变成第一个新用户专享的购买了,不过价格都一样,不仅便宜而且能续费三次,基本够用了。不过我暂时没有买,因为后面有更好的哈哈哈。

链接:阿里云云高校计划

这里面是高校学生计划,可以直接白piao,不过得参加阿里云的学习计划做任务,做完貌似能领一个2个月的服务器,也是相当不错的。不过我前面已经领过别的了,所以暂时就不能参加了。

链接:阿里云ECS免费试用

敲黑板,重点来了!!我知道,对于广大白piao党来说,最好是啥都不做就能直接领一个服务器。最终,我翻了一圈无意间发现阿里云还真的给新用户提供了免费领服务器的机会!而且什么都不用做!如下图:

前三个都是要企业认证才能领的,我没法领。所以这里我选择了第五个:ECS-t5。

这可是个好东西啊!经过我对比,发现和前面云开发者首页那个新用户才能买的轻量应用服务器配置近乎是一样的!啥也不说,就它了!

按照相关要求进行配置,因为我领过一次免费的所以这里显示了价格。这里作为小白跟着大佬系统选择 CentOS-7.3,带宽的话可以选择1Mbps~5Mbps,然后点击购买。(这里最好别勾选那个无性能约束模式,按我的理解像打开之后如果程序跑high了超过性能“基线”就要收钱了)。

后面就是确认,购买,然后咱们就有了自己的第一台服务器了!

2. 配置服务器

不论用上面何种方法,获得服务器后,我们到个人控制台,可以看到刚刚买到的服务器:

我们点开该实例,可以在控制台看到服务器的IP等信息,并能够对服务器进行基本操作:

这里有两个地方需要知道,一个是远程连接,我们先选择VNC连接,点进去之后会跳出一个密码,这个密码需要记住!!!因为以后每次从控制台连接服务器都需要这个密码,有了它以后可以直接从控制台连接服务器了。

     

另外一个就是需要对实例密码进行修改!免费领取的实例在刚开始没有设置密码,如果这步不进行后面没法进行远程连接:

  

到此,服务器搭建的部分就完成啦~后面就是对服务器环境的配置了。

二、在服务器上搭建环境

1. 使用putty登入服务器

putty是一个非常短小精悍的远程连接软件,只有几兆却可以实现非常稳定的远程连接。它的下载地址为:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html。我们进入并选择64位版本客户端进行下载。

下载完成后,我们打开软件,进行操作。可以在1处直接填入IP地址链接,也可以在2处填入IP地址后保存,便于下次连接。

不过在每次链接前,最好将Connection处这个active数值修改,否则一旦连接中途停止操作哪怕一小会儿他都会自动离线,需要注意。

然后我们点击open连入服务器,输入实例的用户名和密码。这里的用户名为默认root,密码就是刚刚上一步个人中心里设置的。(注意,这里输入的密码不会显示,不要以为光标没动是没有输入,输完直接回车即可)。只要看到Welcome to Alibaba Cloud Elastic Compute Service ! 就表示我们已经正式进入服务器了。

2. 配置服务器python环境

先输入指令查看python版本,该系统内预装的是python 2.7.5,对于用python 2的同学来说可以直接跳过这步,但python 3使用就必须重新配置环境。我们可以输入指令来查看当前版本:

python -V

①、安装依赖包

在准备安装python3和pip3时,需要先安装依赖环境一定要先装!不然会出现一连串连锁反应的bug 。尤其是libffi-devel,不先装python-3.7.0以上版本必报_ctypes错误!!!!

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make

遇到要确认的地方点击y确认即可。 

②、下载并安装python 3

依赖包安装完之后就是安装python主体了,这里我们先切换到local目录下面,方便以后查找:

cd /usr/local

我们在该目录下面创建一个python文件夹,用来日后存放编译后的下载包:

mkdir /usr/local/python3

然后我们在该目录下下载python主体压缩包:

wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz

下载完成如图所示(我已经创建过python文件夹就未进行该操作):

然后我们直接解压python安装包到src文件夹:

tar xf Python-3.7.4.tar.xz -C /usr/local/src/

解压完成后切换到该目录:

cd /usr/local/src/Python-3.7.4

然后我们需要指定一下python的安装目录,这样里面的一些bin目录、lib目录就都会存放在这个目录下面。如果不指定这个安装目录的话,最后python的安装文件将分散到linux的默认目录,不在一块。我们指定安装目录,以后卸载的话直接删除目录就可以干净卸载了。执行如下指令:

./configure --prefix=/usr/local/python3

配置完成,开始python的编译,过程需要经历一段时间并跳出一堆代码,请耐心等待:

make

待上面指令结束后,再执行:

make install

又会跳出一堆代码,最终,等待结束,至此我们的python也就安装完成了!

③、创建软连接

虽然这个时候我们已经安装完成了python 3.7,但是系统内部python指令默认的指向还是python 2,所以我们要更改它,使其指向我们新安装好的python 3.7。

我们切换到bin目录下:

cd /usr/bin

输入命令查看软链接:

ls -al python*

我这里因为修改过显示的是正确的,大家没修改前显示的肯定还是指向python 2,那么如何修改呢?

我们首先在bin目录下删除原来的软连接(如果上面指令显示有该项的话):

rm -rf python

然后,我们再重新添加python的软链接:

ln -s /usr/local/python3/bin/python3 /usr/bin/python

操作完成后,我们可以再输入一次上面的ls指令,这时会发现链接已经改变。

④、修改yum

因为 yum 原来是使用 python2 的,改了 python3 之后可能会出错,所以需要重新配置。

注意:修改yum文件有两种方法:

           1. 在vi编辑器下操作

           2. 登入FTP,直接可视化视窗操作。

如果没有linux下这样操作的经验推荐使用第二种,即登入FTP直接在可视化界面操作,这个会在下一节介绍。

下面操作需要用到vi编辑器操作,不熟悉vi的同学一定要按照指示来,改错可就麻烦了。

开始编辑:

vi /usr/bin/yum

进入后只进行三步操作:

1. 切换英文输入法,输入i,开启插入模式

2. 光标移动到第一行末尾,加上2.7。即将:#!/usr/bin/python  改成  #!/usr/bin/python2.7 

3.  修改完成后,先摁Esc退出,然后输入 :wq 设置为保存,然后摁Enter退出。如下图所示。

至此,yum也配置完成。

⑤、安装pip3

我们定位到python3的bin目录下,查看是否有pip3:

如果有,我们直接修改软链接即可

cd /usr/bin
rm -rf pip
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

这样我们使用pip安装site-packages时默认就使用pip3安装python3的包了!

如果没有,那么就要自己安装pip3:

安装pip3前需要先安装setuptools,否则无法执行,安装setuptools的步骤如下:

cd /usr/local
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26 

tar -zxvf setuptools-19.6.tar.gz 
cd setuptools-19.6
python3 setup.py build 
python3 setup.py install

再安装pip3:

cd /usr/local
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb 

tar -zxvf pip-8.0.2.tar.gz 
cd pip-8.0.2 
python3 setup.py build 
python3 setup.py install

 如果出现如下错误,恭喜你,得重装python3了,说明libffi依赖环境缺失了。请参照步骤重新安装python3:

我们安装libffi:

yum install libffi-devel -y

安装过后删除原来的python目录:

rm -rf /usr/local/python3

重新新建python3文件夹:

mkdir python3

后面重新安装python3,从②节的 ./configure 开始完成第②步即可。

我们可以再查看一下版本,这时显示3.7.4版本即说明我们安装成功。

python -V

我们可以输入python,进入环境用print进行简单测试。

三、 安装WinSCP并利用FTP上传脚本

环境搭建完成了,剩下的就是将写好的脚本上传到服务器进行运行了。因为阿里云的服务器本身就支持FTP,我们可以直接通过FTP上传脚本,这里我是用WinSCP进行操作。

WinSCP是一个Windows环境下使用SSH的开源图形化SFTP工具客户端。同时支持SCP协议。这里不赘述安装,需要的可以直接百度下载。

打开WinSCP,首先出现的是登录界面,如图所示:

我们选择新建站点,输入主机名(即你的服务器IP),用户名和密码和刚刚使用putty时一直,分别是root和你自己设置的实例密码。

进入的主界面如图所示,左侧为本地文件夹,右侧为服务器内的文件夹。我们只需从左侧将脚本拖到右边即可完成上传。当然,也可以把log等文件从右边拖到左边进行下载

我们可以在这里看到刚刚操作时下载的压缩包和编译的文件等(比如Python-3.7.4压缩包和python3主体文件夹):

我们在本地写一个脚本文件,然后上传进行测试:

  我们在putty里运行测试一下,可以看到代码正常执行:

最后,如果上一步没有使用vi编辑器的话,我们可以直接到/usr/bin找到yum文件,双击打开直接编辑:

到此,万事具备,下次我们就可以直接在服务器端运行我们的脚本啦!撒花撒花~


本文参考资料:

https://www.cnblogs.com/simuhunluo/p/7704765.html

https://www.cnblogs.com/nvhanzhi/p/11353158.html

https://blog.csdn.net/qq_42350970/article/details/89191581

https://blog.csdn.net/slwhy/article/details/79930662

https://www.cnblogs.com/fanbi/p/12375023.html


如有疑问或错误,欢迎和我私信交流指正。
W.By ChenYX,未经授权,请勿转载!

over~

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.Idleman

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值