在服務(wù)器上運(yùn)行python文件詳細(xì)步驟
前置準(zhǔn)備
如何在個(gè)人服務(wù)器上運(yùn)行python文件,首先我們需要準(zhǔn)備的一些東西:
- 有自己的云服務(wù)器,可以在騰訊云或者阿里云等商戶租借服務(wù)器
- 能夠使用xshell等ssh連接工具軟件連接到自己的服務(wù)器
- 下載Linux版本的Anaconda用來(lái)運(yùn)行python文件的安裝環(huán)境
詳細(xì)步驟
一,在服務(wù)器安裝Anaconda
下載安裝包
首先我們先下載Anaconda安裝包,下載地址https://repo.anaconda.com/archive/
第二,找到我們要下載的安裝包,注意是Linux版本,可以根據(jù)自己需求安裝所需版本

下載可能有點(diǎn)慢,建議使用迅雷下載。
上傳文件到服務(wù)器
下載完安裝包后打開(kāi)Xshell,連接自己的服務(wù)器。
可以跳轉(zhuǎn)到指定文件夾下安裝(cd /test),也可以新建文件夾用來(lái)安裝(mkdir test)


跳轉(zhuǎn)到安裝文件夾下后輸入命令rz,找到安裝包上傳文件。
上傳成功后輸入命令ls,可以看到當(dāng)前文件是白色的,沒(méi)有執(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進(jìn)行測(cè)試是否安裝完成。出現(xiàn)如下即為成功安裝。

然后退出python,輸入exit();
接下來(lái)我們需進(jìn)行以下環(huán)境配置
vim ~/.bashrc

輸入O;
在配置文件空白處添加如下配置,按“i”進(jìn)入編輯模式:
#為了避免與其他服務(wù)器用戶產(chǎn)生命令沖突,使用自己的英文名+Python替代python alias namePython='/root/anaconda3/bin/python' #這里寫(xiě)anaconda的安裝路徑 export PATH="/root/anaconda3/bin:$PATH"

完成后按“Esc”,退出編輯模式;緊接著按“:”,輸入“wq!”保存退出。
激活文件
source ~/.bashrc
再次驗(yàn)證
conda
conda命令可以使用,這樣我們就安裝完成了。
二,創(chuàng)建虛擬環(huán)境
創(chuàng)建環(huán)境
conda create -n py39 python=3.9.12
創(chuàng)建完成后查看當(dāng)前存在哪些虛擬環(huán)境
conda env list

激活虛擬環(huán)境,這里是你自己的環(huán)境名字
source activate your_env_name

查看安裝了哪些包。自帶的包較少,有些程序需要的包需要自己額外導(dǎo)入。
conda list
conda install package_name(包名)
一些其他命令:
conda update conda: 檢查更新當(dāng)前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包)
三,測(cè)試執(zhí)行python文件
執(zhí)行python文件
- 我們?cè)诋?dāng)前環(huán)境下輸入rz命令上傳.py文件。
- 上傳成功后輸入執(zhí)行python文件命令:
nohup python3 -u main.py >> my.log 2>&1 &
查看進(jìn)程狀態(tài)
- 在使用nohup啟動(dòng)python時(shí),會(huì)生成一個(gè)進(jìn)程ID
- 可以使用 jobs -l 來(lái)查看當(dāng)前終端的全部進(jìn)程(該命令只適用于該終端窗口,若再開(kāi)一個(gè)窗口需適用ps命令查看全局進(jìn)程,如下命令)

Running說(shuō)明程序正在成功運(yùn)行。

- 還可以對(duì)改python程序進(jìn)行暫停、恢復(fù)、殺死等操作
jobs -l (當(dāng)前終端查看全部進(jìn)程) ps -aux|grep 進(jìn)程號(hào) (全局各個(gè)新終端查看指定進(jìn)程) ps -ef (全局全部進(jìn)程) kill -STOP 進(jìn)程號(hào) (命令可以直接暫停一個(gè)后臺(tái)任務(wù)) kill -CONT 進(jìn)程號(hào) (命令可以直接恢復(fù)一個(gè)后臺(tái)任務(wù)) kill -9 進(jìn)程號(hào) (殺死進(jìn)程)
附:解決在服務(wù)器上運(yùn)行python程序報(bào)錯(cuò)no module
在服務(wù)器上運(yùn)行Python程序,遇到"no module"的錯(cuò)誤說(shuō)明Python解釋器無(wú)法找到需要導(dǎo)入的模塊。
以下是一些可能的解決方法:
確認(rèn)所需的模塊是否已經(jīng)安裝:在命令行中使用
pip list命令,查看已安裝的Python模塊。如果缺少所需的模塊,使用pip install命令安裝它們。檢查Python解釋器的版本:某些模塊可能依賴于特定版本的Python解釋器。確保已經(jīng)安裝了正確版本的Python解釋器,并使用
python --version命令確認(rèn)當(dāng)前使用的Python版本。檢查Python路徑設(shè)置:在服務(wù)器上,可能存在多個(gè)Python解釋器或多個(gè)Python路徑。確保程序中使用的Python解釋器與服務(wù)器上的Python路徑相匹配。
檢查sys.path:Python解釋器使用sys.path變量來(lái)查找模塊。在程序中,可以使用
import sys; print(sys.path)語(yǔ)句輸出當(dāng)前的sys.path值。確保所需的模塊的路徑包含在sys.path中。添加模塊路徑:如果模塊不在默認(rèn)的sys.path中,可以使用sys.path.append()命令將所需的模塊路徑添加到sys.path中,以使Python解釋器能夠找到它。
檢查模塊命名沖突:某些模塊的名稱可能與Python標(biāo)準(zhǔn)庫(kù)或其他已安裝的模塊名稱沖突。請(qǐng)確保您的程序中沒(méi)有使用與其他模塊相同的名稱。
重新部署程序:如果以上方法都沒(méi)有解決問(wèn)題,嘗試重新部署程序。確保所有依賴的模塊都正確安裝,并且程序文件正確地放置在服務(wù)器上。
總結(jié)
做完這些我們已經(jīng)能夠在服務(wù)器上成功運(yùn)行python文件,要注意的是腳本文件不依賴于圖形界面,并且根據(jù)你的服務(wù)器環(huán)境和腳本需要的庫(kù),可能會(huì)需要安裝額外的依賴項(xiàng)。
到此這篇關(guān)于在服務(wù)器上運(yùn)行python文件的文章就介紹到這了,更多相關(guān)服務(wù)器運(yùn)行python文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python庫(kù)pydantic數(shù)據(jù)驗(yàn)證和設(shè)置管理庫(kù)的用途
pydantic是一個(gè)用于數(shù)據(jù)驗(yàn)證和設(shè)置管理的Python庫(kù),它主要利用Python類型注解來(lái)定義數(shù)據(jù)模型的結(jié)構(gòu)和驗(yàn)證規(guī)則,本文給大家介紹python庫(kù)pydantic數(shù)據(jù)驗(yàn)證和設(shè)置管理庫(kù)的用途,感興趣的朋友跟隨小編一起看看吧2025-09-09
Python運(yùn)行提示缺少模塊問(wèn)題解決方案
這篇文章主要介紹了Python運(yùn)行提示缺少模塊問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
Python遞歸函數(shù)與尾遞歸優(yōu)化從入門到精通
遞歸是編程中最優(yōu)雅、最強(qiáng)大的技術(shù)之一,本文將帶你深入理解Python遞歸函數(shù)的原理,掌握尾遞歸優(yōu)化技巧,并通過(guò)經(jīng)典案例提升你的編程思維,感興趣的朋友跟隨小編一起看看吧2026-03-03
Python 列表 sort()函數(shù)使用實(shí)例詳解
這篇文章主要介紹了Python 列表 sort()函數(shù)使用詳解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07
pandas如何將datetime64[ns]轉(zhuǎn)為字符串日期
這篇文章主要介紹了pandas如何將datetime64[ns]轉(zhuǎn)為字符串日期,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07

