在服務(wù)器上運行python文件詳細步驟
前置準備
如何在個人服務(wù)器上運行python文件,首先我們需要準備的一些東西:
- 有自己的云服務(wù)器,可以在騰訊云或者阿里云等商戶租借服務(wù)器
- 能夠使用xshell等ssh連接工具軟件連接到自己的服務(wù)器
- 下載Linux版本的Anaconda用來運行python文件的安裝環(huán)境
詳細步驟
一,在服務(wù)器安裝Anaconda
下載安裝包
首先我們先下載Anaconda安裝包,下載地址https://repo.anaconda.com/archive/
第二,找到我們要下載的安裝包,注意是Linux版本,可以根據(jù)自己需求安裝所需版本
下載可能有點慢,建議使用迅雷下載。
上傳文件到服務(wù)器
下載完安裝包后打開Xshell,連接自己的服務(wù)器。
可以跳轉(zhuǎn)到指定文件夾下安裝(cd /test),也可以新建文件夾用來安裝(mkdir test)
跳轉(zhuǎn)到安裝文件夾下后輸入命令rz,找到安裝包上傳文件。
上傳成功后輸入命令ls,可以看到當前文件是白色的,沒有執(zhí)行權(quán)限,輸入命令修改權(quán)限
chmod u+x Anaconda3-2022.05-Linux-x86_64.sh
輸入ls查看,安裝包顯示綠色就ok。
安裝環(huán)境
上傳完成后就可以執(zhí)行安裝命令
sh Anaconda3-2022.05-Linux-x86_64.sh
輸入python進行測試是否安裝完成。出現(xiàn)如下即為成功安裝。
然后退出python,輸入exit();
接下來我們需進行以下環(huán)境配置
vim ~/.bashrc
輸入O;
在配置文件空白處添加如下配置,按“i”進入編輯模式:
#為了避免與其他服務(wù)器用戶產(chǎn)生命令沖突,使用自己的英文名+Python替代python alias namePython='/root/anaconda3/bin/python' #這里寫anaconda的安裝路徑 export PATH="/root/anaconda3/bin:$PATH"
完成后按“Esc”,退出編輯模式;緊接著按“:”,輸入“wq!”保存退出。
激活文件
source ~/.bashrc
再次驗證
conda
conda命令可以使用,這樣我們就安裝完成了。
二,創(chuàng)建虛擬環(huán)境
創(chuàng)建環(huán)境
conda create -n py39 python=3.9.12
創(chuàng)建完成后查看當前存在哪些虛擬環(huán)境
conda env list
激活虛擬環(huán)境,這里是你自己的環(huán)境名字
source activate your_env_name
查看安裝了哪些包。自帶的包較少,有些程序需要的包需要自己額外導入。
conda list
conda install package_name(包名)
一些其他命令:
conda update conda: 檢查更新當前conda conda search XXX 搜索包,查看可安裝版本 conda remove -n py36 --all 刪除環(huán)境 conda deactivate 退出虛擬環(huán)境,conda4之前版本:source deactivate pip install --upgrade <包的名字> 更新包 pip install python_igraph (import igraph包)
三,測試執(zhí)行python文件
執(zhí)行python文件
- 我們在當前環(huán)境下輸入rz命令上傳.py文件。
- 上傳成功后輸入執(zhí)行python文件命令:
nohup python3 -u main.py >> my.log 2>&1 &
查看進程狀態(tài)
- 在使用nohup啟動python時,會生成一個進程ID
- 可以使用 jobs -l 來查看當前終端的全部進程(該命令只適用于該終端窗口,若再開一個窗口需適用ps命令查看全局進程,如下命令)
Running說明程序正在成功運行。
- 還可以對改python程序進行暫停、恢復(fù)、殺死等操作
jobs -l (當前終端查看全部進程) ps -aux|grep 進程號 (全局各個新終端查看指定進程) ps -ef (全局全部進程) kill -STOP 進程號 (命令可以直接暫停一個后臺任務(wù)) kill -CONT 進程號 (命令可以直接恢復(fù)一個后臺任務(wù)) kill -9 進程號 (殺死進程)
附:解決在服務(wù)器上運行python程序報錯no module
在服務(wù)器上運行Python程序,遇到"no module"的錯誤說明Python解釋器無法找到需要導入的模塊。
以下是一些可能的解決方法:
確認所需的模塊是否已經(jīng)安裝:在命令行中使用
pip list
命令,查看已安裝的Python模塊。如果缺少所需的模塊,使用pip install
命令安裝它們。檢查Python解釋器的版本:某些模塊可能依賴于特定版本的Python解釋器。確保已經(jīng)安裝了正確版本的Python解釋器,并使用
python --version
命令確認當前使用的Python版本。檢查Python路徑設(shè)置:在服務(wù)器上,可能存在多個Python解釋器或多個Python路徑。確保程序中使用的Python解釋器與服務(wù)器上的Python路徑相匹配。
檢查sys.path:Python解釋器使用sys.path變量來查找模塊。在程序中,可以使用
import sys; print(sys.path)
語句輸出當前的sys.path值。確保所需的模塊的路徑包含在sys.path中。添加模塊路徑:如果模塊不在默認的sys.path中,可以使用sys.path.append()命令將所需的模塊路徑添加到sys.path中,以使Python解釋器能夠找到它。
檢查模塊命名沖突:某些模塊的名稱可能與Python標準庫或其他已安裝的模塊名稱沖突。請確保您的程序中沒有使用與其他模塊相同的名稱。
重新部署程序:如果以上方法都沒有解決問題,嘗試重新部署程序。確保所有依賴的模塊都正確安裝,并且程序文件正確地放置在服務(wù)器上。
總結(jié)
做完這些我們已經(jīng)能夠在服務(wù)器上成功運行python文件,要注意的是腳本文件不依賴于圖形界面,并且根據(jù)你的服務(wù)器環(huán)境和腳本需要的庫,可能會需要安裝額外的依賴項。
到此這篇關(guān)于在服務(wù)器上運行python文件的文章就介紹到這了,更多相關(guān)服務(wù)器運行python文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
pytorch教程之網(wǎng)絡(luò)的構(gòu)建流程筆記
這篇文章主要介紹了pytorch教程中網(wǎng)絡(luò)的構(gòu)建流程,文中附含了詳細的示例代碼流程,有需要的朋友可以借鑒參考下,希望可以有所幫助2021-09-09解決谷歌搜索技術(shù)文章時打不開網(wǎng)頁問題的python腳本
在用谷歌在搜索技術(shù)文章時,總是時不時的打不開網(wǎng)頁,于是寫了一個python腳本,感覺用著還行,分享給大家2013-02-02