色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

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

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

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

1. 購買服務器

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

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

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

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

點擊購買即可。

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

接下來就是掃碼支付了。

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

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

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

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

2. 在服務器上配置 Python 環境

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

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

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

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

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

接下來就是開始安裝我們的 Python3 環境了。

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

python -V

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

查看 python 可執行文件的路徑

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

可以看到我這里的 python 指向了 python3 這個文件,但是你們第一次的會指向 python2.7 這個文件,接下來就是將 python 這個軟連接指向 python3 就行了。如果怕弄壞的,想備份原來 python2 的文件可以執行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 源碼包

如果覺得下載網速有點慢的話,可以更換阿里云源,可以參考這個連接: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 內,這里你也可以自己指定解壓目錄,你自己記得解壓位置即可。

安裝 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)建立軟連接

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

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

執行之后查看 python 版本

python -V

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

bash:python:commandnotfound...

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

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

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

這時就刪除這個 python 軟連接

再重新創建 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 退出即可

現在就完成了 python 環境的配置了。

3. 下載相關庫

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

1)下載 virtualenv 庫

這個是創建 虛擬環境使用的庫。

pip3 install virtualenv

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

2)下載 virtualenvwrapper-win 庫

這個庫是為了方便管理虛擬環境使用的

pip3 install virtualenvwrapper-win

下載完了還需要配置環境變量

vim~/.bashrc

在末尾添加上這兩句

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

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

激活配置

source ~/.bashrc

然后進入你想創建虛擬環境的路徑,輸入以下命令

mkvirtualenv py3_test

創建成功之后會自動進入該虛擬環境

但是這里默認使用的是 python2 版本指定的虛擬環境,需要使用 python3 版本可以指定版本創建

指定 python 版本創建虛擬環境

mkvirtualenv py3 --python=python

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

3. 下載機器人相關庫

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

4. 上傳腳本到服務器

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

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

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

接下來就是運行腳本了。

5. 在服務器上運行腳本

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

python robot.py

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

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

nohuppythonrobot.py

這時你可以查看進程

ps -ef | grep python

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

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

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

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

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

kill PID

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

ps -ef | grep python

箭頭所指就是 PID 了。

最后

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

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

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

    關注

    12

    文章

    9283

    瀏覽量

    85841
  • python
    +關注

    關注

    56

    文章

    4806

    瀏覽量

    84931
  • 腳本
    +關注

    關注

    1

    文章

    391

    瀏覽量

    14916

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

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

    stm32f10x的源代碼放到stm32f20x的板子

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

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

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

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

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

    如何在linux服務器使用hanlp

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

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

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

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

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

    在rt-thread studio開發環境下如何指定內核代碼放到ITCM運行呢?

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

    NodeMCULua的VNC服務器問題求解

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

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

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

    服務器腳本與動態網頁設計,下載

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

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

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

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

    今天讓我解釋一下如何使用wamp服務器運行PHP文件。您可以使用此方法來運行您可能從某個地方獲得的PHP腳本,并且幾乎不需要或幾乎不了解PHP。您可以通過輸出為Web瀏覽
    的頭像 發表于 10-05 17:37 ?7077次閱讀
    怎樣用Wamp<b class='flag-5'>服務器</b><b class='flag-5'>運行</b>PHP<b class='flag-5'>腳本</b>

    創建一個OPCUA發現服務器

    讓我們創建一個服務器,然后將自己注冊到發現服務器
    的頭像 發表于 10-12 17:43 ?3552次閱讀
    創建一個OPCUA發現<b class='flag-5'>服務器</b>
    主站蜘蛛池模板: 国产福利一区二区精品| 欧美亚洲色帝国| 亚洲人日本人jlzzy| 九九在线中文字幕无码| 5566精品资源在线播放| 翘臀后进美女白嫩屁股视频| 高清mv视频免费观看| 亚洲欧美日本国产在线观18| 嫩草伊人久久精品少妇AV网站| 国产精品第100页| 521人成a天堂v| 小小水蜜桃免费影院| 亚洲欧美日韩在线观看一区二区三区| 久久久久久九九| 动漫人物差差差30分钟免费看| 亚洲精品午夜VA久久成人 | 爱做久久久久久| 亚洲AV日韩AV欧美在线观看网| 美女挑战50厘米长的黑人| 古风H啪肉NP文| 2019久久这里只精品热在线观看| 色欲人妻无码AV专区| 久久综合丁香激情久久| 国产精品高清视亚洲一区二区| 69日本人XXXX护士HD| 亚洲 无码 制服 日韩| 蜜臀AV久久国产午夜福利软件| 国产骚妇BB网| 波多久久亚洲精品AV无码| 一亲二脱三插| 小SAO货边洗澡边CAO你动漫| 欧美特级特黄a大片免费| 久久精品国产色蜜蜜麻豆国语版| 国产 亚洲 中文在线 字幕 | 嫩小性性性xxxxbbbb| 国产午夜人成在线视频麻豆| 阿v天堂2017在无码| 又硬又粗又大一区二区三区视频| 日日操夜夜摸| 欧美jizz19性欧美| 空姐厕所啪啪啪|