雲伺服器上如何運行python程序?

我是一個python新人,最近寫出了一些抓取數據的小程序,我的電腦無法24小時開機,所以我想讓它在伺服器上運行。現在面臨的問題是:阿里云云伺服器默認的python版本是2.5的,而我的代碼都是用最新的3.4版本寫的,有什麼辦法能讓這些代碼在阿里云云伺服器上運行?

自己想過幾種都不行:

1.將.py轉化為可執行文件。但好多軟體都沒有支持到3.4版本

2.將代碼轉化為2.x版本(不太希望轉格式),可是我用到了一些第三方庫像beautifulsoup4,伺服器上也沒有這些庫。

3.把3.4裝進伺服器里。我把整個3.4文件夾上傳上去了,但是在指令窗口中,還是python2.5版本,想設置環境變數更改,可是不知怎麼改,貌似也改不了?

希望有知道相關辦法的大神能夠幫忙解答一下,感激不盡!!


阿里雲怎麼會自帶Python2.5的……CentOS起碼也是Python2.6或者2.7吧。下載源碼自己編譯就好,yum groupinstall "Development Tools",然後./configure, make, make altinstall,啟動的時候用python3代替python


謝邀,睡前iPad來一發。

你可以直接安裝最新版的python,裡面自帶pip。

然後用pip安裝virtualenv,用virtualenv做環境分離出python3.4。這一步往上很多教程,非常簡單,一搜就能搜到。

再在你分離出的環境里用pip安裝項目用到的依賴。

最後,你需要把代碼上傳,並且運行。


CentOS7.2+Python3x+Flask部署標準化配置流程

https://zhuanlan.zhihu.com/p/24554242?utm_source=com.android.mmsutm_medium=social


睡前來答一下,其實你若不是為了有公網IP的話,可以考慮下樹莓派。

24小時開機,用自家的網路,耗電量低,(主要也是便宜,一個板子也就200左右。),接網線,接電源就可以24小時開啟著進行數據爬取了。


裝新一點的伺服器,用python3而不是python 運行你的py文件。另外python最新已經是3.6


阿里雲上面不自帶python3嘛?沒有的話安裝一個不就好了……沒必要固定成一個版本嘛,反正經常要切換的。


用docker把代碼打到有py3的鏡像里,以後在哪裡都能用,一勞永逸。


可以試試virtualenv和docker


新人同問。比如我平時在windows練習flask開發的時候 直接在cmd窗口執行主文件 彈出黑窗口 就是啟動web伺服器了 這個時候就可以正常訪問網站了

黑窗口運行好了 這個時候可以訪問了。

那麼在服務端也是這樣直接執行python manage.py runserver 黑窗口一直存在地給用戶去訪問網站嗎?


請問你買的是阿里雲的什麼產品,我也想用Python抓網頁數據,但是不知道買哪個產品。。。。


推薦閱讀:

為什麼Python第三方庫的document看起來很統一?
Python現在用3.X的好不好?2.X我在win10打開不了IDLE又是什麼問題?
Python訪問網頁報錯,ValueError: unknown url type,求問什麼原因?
Python的from import和import的區別?
python有什麼類似特性(或者是解釋型語言特性)?

TAG:Python | 伺服器 | 阿里雲 | Python3x |