雲伺服器上如何運行python程序?
01-05
我是一個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有什麼類似特性(或者是解釋型語言特性)?