在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

如何將自己的腳本代碼放到服務器上運行

電子工程師 ? 來源:lp ? 2019-03-05 09:41 ? 次閱讀

上次弄了個機器人,反響挺不錯的,我也挺滿意的,因為這個我也初步了解了服務器這個東西,懂得了如何將自己的腳本代碼放到服務器上運行了,媽媽再也不怕我每天都得開著電腦才能運行腳本了,不過說實話,這個服務器真貴,不過有阿里云學生機,想嘗試了解下的可以去試試,非常建議去折騰下,可以學到的東西很多。

當時為了將代碼放到服務器上運行,也花了很多時間,所以避免還有不會的小白同學,記錄下此過程,讓他們少走點坑。

1. 購買服務器

如果你是學生的話,想折騰的可以去阿里云那里購買,因為有學生機優(yōu)惠,只需要9.9一個月,但是只能購買一次,在下一次購買需要做任務才可以繼續(xù)享用學生機優(yōu)惠。如果你是土豪的話,可以直接忽略這個。

因為這次我只需要把機器人腳本運行就可以了,所以直接選擇學生機的配置就夠用了。

阿里云的學生機購買鏈接:

https://promotion.aliyun.com/ntms/act/campus2018.html?spm=5176.10695662.1244717.1.605c4804V5gfhs

點擊購買即可。

這個密碼是你登陸上服務器的密碼,需要記住,登陸用戶名就是root。

接下來就是掃碼支付了。

購買了點擊阿里云控制臺,點擊云服務器ECS,就可以看到你剛才購買的服務器了。

再點擊下面的云服務器,你就可以看到這個服務器的相關配置了

連接服務器可以在這個頁面的右邊的遠程連接進行連接,這個第一次點進去會有個遠程連接密碼,需要記住,因為每次在這里進行遠程連接的時候都需要填入這個密碼。

連接成功就會顯示一個黑色框,這里連接服務器雖然可以,但是不太方便,這里推薦大家一個在 window 的免費 ssh 連接工具putty

2. 在服務器上配置 Python 環(huán)境

需要在服務器上運行 Python 腳本 ,就必須要在服務器上有 Python 的環(huán)境,在阿里云購買的學生機默認就裝有 Python 的,不過版本是 2.7.5。這里我們重新安裝 Python3,是這個服務器上可以多個版本共存。

先在 putty 上連接我們的服務器。

上面的 ip 地址就是我們購買的服務器的共有ip地址,使用 ssh連接就行了。不過還得設置一個東西,不設置的話,如果超過一段時間不動終端的話,就會自動斷開,又得重新連接。

這里設置成 60 秒就可以了,原理我現(xiàn)在不太記得了,如果有讀者知道的話,可以在留言區(qū)說下。

點擊 open,然后填寫用戶名 root 和自己之前設置的密碼即可登陸成功,如上圖。

接下來就是開始安裝我們的 Python3 環(huán)境了。

先查看下 centos 服務器的已安裝的 Python 版本

python -V

我這里是 3.6.8 版本,因為我重新配置了,如果你第一次使用,這個結(jié)果是 python 2.7.5

查看 python 可執(zhí)行文件的路徑

可以看到所在的目錄,進入這個 bin 目錄,并查看 python 文件

可以看到我這里的 python 指向了 python3 這個文件,但是你們第一次的會指向 python2.7 這個文件,接下來就是將 python 這個軟連接指向 python3 就行了。如果怕弄壞的,想備份原來 python2 的文件可以執(zhí)行mv python2.7 python.bak就可以將文件備份到當前目錄了。

安裝 python3.6.8 版本

1)先安裝相關包

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

需要需要確認時直接輸入 y 即可

2)下載 python 3.6.8 源碼包

如果覺得下載網(wǎng)速有點慢的話,可以更換阿里云源,可以參考這個連接:https://blog.csdn.net/qq_37274323/article/details/81107958

下載 python 3.6.8 包

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

解壓 python 3.6.8 源碼包

tarxfPython-3.6.8.tar.xz-C/usr/local/src/

這個是將 python 源碼包解壓到文件夾 /usr/local/src 內(nèi),這里你也可以自己指定解壓目錄,你自己記得解壓位置即可。

安裝 python3

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

這里的地址需要指定為自己的 python 源碼包解壓地址。

編譯

make && make install

這時候可以說安裝 python3 成功了,我們可以使用這個命令查看

/usr/local/python3/bin/pip3 list

更新 pip 版本

/usr/local/python3/bin/pip3 install --upgrade pip

也可以查看一下是否更新成功

/usr/local/python3/bin/pip3 list

3)建立軟連接

現(xiàn)在就是需要將 python3 這個文件建立軟連接,使 python 指向 python3 即可。

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

執(zhí)行之后查看 python 版本

python -V

成功之后就會看到 python 指向了 python 3.6.8 版本,如果出錯了

bash:python:commandnotfound...

這個是你建立軟連出問題了,可能指定的 python3 安裝路徑不正確,這時候?qū)?python 這個軟連接刪除重新創(chuàng)建即可。

你可以進入 。/usr/bin 目錄,查看是否創(chuàng)建軟連接成功

若找到 python 這個指向為紅色顯示的,證明創(chuàng)建錯誤了,python3 的地址錯誤了。

這時就刪除這個 python 軟連接

再重新創(chuàng)建 python 軟連接即可

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

這前面的地址就是 python3 的安裝路徑,就是有 python3 這個文件的目錄。

4)修改 yum 配置

因為 yum 原來是使用 python2 的,改了 python3 之后可能會出錯,所以需要重新配置。

修改 yum 文件

vi /usr/bin/yum

把文件頭部的#!/usr/bin/python改成#!/usr/bin/python2.7保存,然后按esc,輸入 :wq 退出即可

修改 urlgrabber-ext-down 文件

vi /usr/libexec/urlgrabber-ext-down

第一行改為#!/usr/bin/python2.7,然后按esc,輸入 :wq 退出即可

現(xiàn)在就完成了 python 環(huán)境的配置了。

3. 下載相關庫

為了方便管理,我這里使用了虛擬環(huán)境,防止每個腳本運行時所需要的庫進行沖突,如果你暫時沒有想那么復雜,只是想運行一次腳本而已,也可以不必要使用虛擬環(huán)境,不過還是建議使用虛擬環(huán)境的,畢竟始終都需要用到的。

1)下載 virtualenv 庫

這個是創(chuàng)建 虛擬環(huán)境使用的庫。

pip3 install virtualenv

注意:這里使用的是 pip3,若是直接使用 pip 則對應的是 python2 版本的。

2)下載 virtualenvwrapper-win 庫

這個庫是為了方便管理虛擬環(huán)境使用的

pip3 install virtualenvwrapper-win

下載完了還需要配置環(huán)境變量

vim~/.bashrc

在末尾添加上這兩句

exportWORK_HOME=$HOME/.virtualenvssource /usr/local/python3/bin/virtualenvwrapper.sh

第一句是固定的,第二句為指定 virtualenvwrapper 安裝的路徑

激活配置

source ~/.bashrc

然后進入你想創(chuàng)建虛擬環(huán)境的路徑,輸入以下命令

mkvirtualenv py3_test

創(chuàng)建成功之后會自動進入該虛擬環(huán)境

但是這里默認使用的是 python2 版本指定的虛擬環(huán)境,需要使用 python3 版本可以指定版本創(chuàng)建

指定 python 版本創(chuàng)建虛擬環(huán)境

mkvirtualenv py3 --python=python

上面使用 --python 參數(shù)來指定 python 版本,因為 python 這個文件是指向 python3 的,所以可以這樣使用,當然你也可以填上你 python3 版本的位置,這時虛擬環(huán)境的 python 版本就是 3 了。

3. 下載機器人相關庫

這里就是在虛擬環(huán)境中使用 pip3 安裝 itchat 和 requests 庫(用于爬蟲獲取早報)即可

4. 上傳腳本到服務器

由于服務器上原本就帶有 ftp 服務器的,所以我們只需要在本地安裝個fileZilla 客戶端進行連接即可,自己去官網(wǎng)下載即可。

這里填上自己的服務器 ip 地址和連接賬號和密碼 ,點擊連接即可

連接成功之后,左邊就是我們服務器上面的文件了,右邊就是本地文件,右擊需要上傳的文件選擇上傳即可。上傳成功之后即可在服務器上看到相關文件。

接下來就是運行腳本了。

5. 在服務器上運行腳本

可以直接像在本地一樣運行腳本

python robot.py

這樣就可以 運行成功了,但是我們在關閉連接之后,這個腳本就停止了,那豈不是還是需要開著電腦掛機?

別急,我們可以在后臺運行腳本啊,這樣即使關閉連接,也一樣在運行。使用命令如下:

nohuppythonrobot.py

這時你可以查看進程

ps -ef | grep python

就會看到我們剛才 robot 代碼已經(jīng)運行起來了,這個就是在后臺運行,關閉連接之后一樣會運行,這下就放心了。

但是,如果發(fā)生錯誤的話,我們是無法知道哪里出錯的,這時我們指定日志輸出文件

nohup python -u robot.py > robot.log 2>&1 &

-u 就是指定實時的日志輸出目錄,而 & 符號是使程序在后臺運行,一邊運行還可以一邊查看日志輸出文件,這里的 robot.log 就是我們的日志輸出文件。

還有一個問題,我想停止機器人怎么辦?可以使用這個命令

kill PID

這里 PID 為 linux 系統(tǒng)上的進程號,要想停止哪個后臺程序就填上它對應的 PID 即可,查看 PID

ps -ef | grep python

箭頭所指就是 PID 了。

最后

由于我現(xiàn)在的知識水平有限,暫時只能說明這么多,這些都是我當初在第一次使用時所做的記錄,如有錯誤,還請幫忙指出。同時還參考了幾篇文章:

https://www.cnblogs.com/sanduzxcvbnm/p/5984352.html

https://blog.csdn.net/miner_zhu/article/details/81315974

https://blog.csdn.net/eastmount/article/details/79321822

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9342

    瀏覽量

    86179
  • python
    +關注

    關注

    56

    文章

    4811

    瀏覽量

    85090
  • 腳本
    +關注

    關注

    1

    文章

    392

    瀏覽量

    14966

原文標題:不用開著電腦,如何將腳本代碼放到服務器上?

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何在阿里ECS服務器架設自己的OpenVPN服務器

    需要自己架設服務器,讓現(xiàn)場的IR615路由連接自己服務器。能通過自己
    發(fā)表于 07-25 06:14

    LabVIEW從腳本服務器獲取變量失敗

    1 0 0 1”應該不是我程序的問題,我運行labview自帶的范例也是這種提示,應該是軟件設置的問題。 請各位大蝦幫忙在cmd命令中將路徑切換到MATLAB\R2010b\bin下,然后運行matlab -regserver 可以解決
    發(fā)表于 05-08 17:40

    stm32f10x的源代碼放到stm32f20x的板子

    我想把一個stm32f10x的源代碼放到stm32f20x的板子,要怎么搞?就是cpu不一樣,其他不變。 源代碼cpu型號:stm32f103c8t6想放到cpu型號:stm32f2
    發(fā)表于 03-25 22:19

    【Banana Pi M1+試用體驗】6.在pi服務器上部署自己的網(wǎng)站

    ` 本帖最后由 brantsun 于 2016-8-6 23:18 編輯 在我的一篇帖子中講了如何將香蕉派作為一個服務器,那么在這一篇帖子中我將為大家講述下,如何將自己的網(wǎng)站部署
    發(fā)表于 08-06 21:29

    LabVIEW從腳本服務器獲取變量失敗。

    用LABview嵌入MATLAB節(jié)點,總是出現(xiàn)“錯誤1048發(fā)生于 壽命.vi中的LabVIEW:LabVIEW從腳本服務器獲取變量失敗。 Server:"??? Undefined
    發(fā)表于 09-01 16:33

    如何在linux服務器使用hanlp

    `關于如何在linux服務器使用hanlp也有分享過一篇,但分享的內(nèi)容與湘笑的這篇還是不同的。此處分享一下湘笑的這篇hanlp在linux服務器使用的文章,供新手朋友學習之用。本文
    發(fā)表于 03-04 10:29

    請問如何將自己代碼添加到工程中?

    新手上路,兩個問題,第一,手冊里給的測試程序的源碼在哪(源碼中的具體路徑)?第二,如何將自己代碼添加到工程中。
    發(fā)表于 01-05 07:09

    是否有必要將rt-thread的內(nèi)核代碼放到itcm來運行

      在網(wǎng)上看到,都說將重要的代碼,如中斷向量,中斷服務程序,放到rt1176的itcm內(nèi)存跑。  我現(xiàn)在有兩個問題:  問題1:  是否有必要都將rt-thread的內(nèi)核代碼
    發(fā)表于 07-11 11:30

    在rt-thread studio開發(fā)環(huán)境下如何指定內(nèi)核代碼放到ITCM運行呢?

    在網(wǎng)上看到,都說將重要的代碼,如中斷向量,中斷服務程序,放到rt1176的itcm內(nèi)存跑。我現(xiàn)在有兩個問題:問題1是否有必要都將rt-thread的內(nèi)核代碼
    發(fā)表于 01-09 15:35

    NodeMCULua的VNC服務器問題求解

    和智能客戶端之間通過 VNC 進行圖形交互的簡單性。 vncserver.lua 模塊和隨附的示例腳本可從獲得。 需要編譯成固件的模塊: vnc 服務器在 NodeMCU 套接字實例運行
    發(fā)表于 04-28 07:04

    如何將文件上傳到NodeMCU ESP8266 telnet服務器

    您好, 我只想與您分享一個簡單的 bash 腳本,用于在運行 telnet 服務器時將文件上傳到 ESP8266。當我懶得親自訪問我的設備但仍想上傳更新的腳本時,它對我很有幫助。 目標
    發(fā)表于 04-28 08:27

    服務器腳本與動態(tài)網(wǎng)頁設計,下載

    服務器腳本與動態(tài)網(wǎng)頁設計 1. 了解服務器腳本和動態(tài)網(wǎng)頁的有關概念 ; 2. 了解ASP、PHP的基本語法和基本功能 ; 3. 熟練掌握JSP的基本語法和基本
    發(fā)表于 04-28 16:44 ?0次下載

    使用 Shell 腳本掩蓋 Linux 服務器的操作痕跡的步驟解析

    使用 Shell 腳本在 Linux 服務器能夠控制、毀壞或者獲取任何東西,通過一些巧妙的攻擊方法黑客可能會獲取巨大的價值,但大多數(shù)攻擊也留下蹤跡。當然,這些蹤跡也可通過 Shell 腳本
    的頭像 發(fā)表于 02-09 15:23 ?3250次閱讀

    怎樣用Wamp服務器運行PHP腳本

    今天讓我解釋一下如何使用wamp服務器運行PHP文件。您可以使用此方法來運行您可能從某個地方獲得的PHP腳本,并且?guī)缀醪恍枰驇缀醪涣私釶HP。您可以通過輸出為Web瀏覽
    的頭像 發(fā)表于 10-05 17:37 ?7104次閱讀
    怎樣用Wamp<b class='flag-5'>服務器</b><b class='flag-5'>運行</b>PHP<b class='flag-5'>腳本</b>

    創(chuàng)建一個OPCUA發(fā)現(xiàn)服務器

    讓我們創(chuàng)建一個服務器,然后將自己注冊到發(fā)現(xiàn)服務器
    的頭像 發(fā)表于 10-12 17:43 ?3593次閱讀
    創(chuàng)建一個OPCUA發(fā)現(xiàn)<b class='flag-5'>服務器</b>
    主站蜘蛛池模板: 亚洲一区中文字幕在线 | 天天天综合网 | 天天插天天干天天操 | 欧美性爽xxxⅹbbbb | 亚洲人成一区 | 黄色免费网站在线 | aaaa级日本片免费视频 | 欧美a∨| 日本aaaa级| 天天射视频 | 久久五月女厕所一区二区 | 韩国韩宝贝2020vip福利视频 | 麻生希痴汉电车avop130 | 欧美肉到失禁高h视频在线 欧美三级成人 | 欧美色人阁| 色婷婷亚洲精品综合影院 | 天天操天天干天天做 | 99视频热 | 日本人69xxxxxxx69 | 欧美三级成人 | 亚洲视频www | 国产精品资源在线观看网站 | 女人张腿让男子桶免费动态图 | 天天综合在线观看 | xxxx曰本| 色香欲综合成人免费视频 | 国产精品午夜高清在线观看 | 九九国产在线观看 | a一级| 欧美经典三级春潮烂漫海棠红 | 日韩免费一区 | 毛片8| 亚洲va久久久噜噜噜久久男同 | 人人爱天天做夜夜爽 | 久久午夜免费视频 | 羞涩妩媚玉腿呻吟嗯啊销魂迎合 | 天堂bt种子资源地址在线 | 亚洲综合色一区二区三区小说 | 天天操一操 | 色老板女色狠xx网 | 色屁屁www免费看视频影院 |