windowspythonlinux
A. 我win寫的python,到linux上說缺少No mole named 'pymysql'
哈哈哈,和和題主有過同樣的問題,首先最直接的做法就是pip install這個庫,由於題主沒有聯網,顯然是行不通。那就可以考慮離線安裝庫,直接到網上去下載該庫依然是不行的,因為這個庫也會有依賴庫,反反復復下載會很累的,在這里分享一個非常好用的做法,本做法是本人工作期間常用的,也是最靠譜的:
python庫離線安裝
Step1 下載安裝包,以pandas為例
pip3 download pandas -d /home/pkgs/
-d指的是下載目錄
注意:pip的download命令也可以下載指定平台和python版本的庫,但是如果加上這些指定版本的參數,就只能下載編譯好的wheel,但是有一些依賴包沒有提供wheel,只能源碼安裝,所以會失敗.
解釋如下:
pip download with the --platform, --python-version, --implementation, and --abi options provides the ability to fetch dependencies for an interpreter and system other than the ones that pip is running on.--only-binary=:all: or --no-deps is required when using any of these options.
--only-binary=:all:是指不找源碼包下載
--no-deps是指不下載依賴
因此建議在docker里裝相同的python環境然後進行下載安裝。
Step2 拷貝至離線機器開始安裝
pip3 install pandas --no-index --find-links=/pkg_path/
--no-index是指忽略包索引
--find-links指定離線包的位置
參考鏈接:網頁鏈接
B. 在Windows系統和Linux系統中需要安裝不同版本的Python軟體是對還是錯
上面的說法是錯的。不管是windows和linux系統還是MAC系統 可以使用相同的python軟體版本。因為內核和操作系統環境不一樣,安裝的軟體包格式不一樣而已。windows使用exe或者msi安裝python。linux使用源碼包
C. python windows linux 區別
python是腳本語言,就像excel里的vba,當然要強大很多,用於爬蟲、數據清洗轉換、網路等方面很好,缺點是單線程的(一般用協程和多進程),且對圖形界面支持很差。
後兩者是操作系統:
最早的現在還應用廣泛的系統是Unix,bsd和linux都借鑒了Unix。
現在的ios,windows類似bsd,從核心到周邊的功能由團隊統一維護,系統穩定但容易被病毒針對,現在主要用於程序開發以外的日常工作,最大的痛苦在於只能和病毒漏洞共存(蘋果的系統也一直被黑客針對,別以為它多安全)。
linux只維護內核,周邊的功能不同的發行版由不同的人維護,因為大家都不一樣所以黑客懶得針對,但選擇可信任的發行版很重要,相對bsd不穩定,但系統更新更活躍,程序猿基本都用linux,因為最新的東西都可以方便的拿來嘗試,但要注意不同發行版的差別極大,ubuntu容易上手像windows拿來即用,debian、centos之類更新不激進比較穩定,archlinux更新最激進,每天都更新容易出問題,但能嘗試最新的東西對新電腦的奇葩網卡等支持最快。
搭伺服器從不更新只要穩定,要麼用收費的linux,要麼bsd,要麼unix。
D. windows 下和 linux下python的效率差很大怎麼回事
因為window上面的Python一般是Cpython,用C語言編寫的,深層有進程解釋器鎖,在硬體一般的情況下方便了不少,但是隨著硬體的優化,進程鎖成為了制約運行速度的枷鎖,後來卻很難去除了,所以人們也常常說CPython沒有真正的多線程,CPython根本沒有利用好電腦的多核設備,相比於其他語言,CPython只能利用單核,肯定相對來說慢了很多。
但是Linux上面用的是JPython,用Java寫的,沒有進程鎖這個累贅,肯定就快很多了。
E. 在Python工作中用windows還是用linux系統
這個要看公司的,有些公司會規定系統環境,一般來說,如果是生產環境伺服器,現在大部分公司都是用的Linux,少部分用Windows(Windows Server:伺服器版windows),生產環境伺服器系統環境一般來說你的team leader會直接規定用windows還是用Linux,如果你的team leader不是很懂技術,可能就是由你來決定用Windows還是用Linux,如果是你自己電腦開發環境,一般來說還是看你個人用Windows還是用Linux,建議先看你的項目到時要運行在什麼環境下,然後再決定開發環境用什麼,不然到時你項目要部署在Linux環境下,然後你開發這個項目的時候用的又是Windows,結果到時部署放到Linux伺服器上面去,可能就會出現一些奇怪的問題。
黑馬程序員老師講解