-
1 # 紅雪饅頭
-
2 # 無上王
1.配置可以的話就用虛擬機器
2.配置不行的就裝實體機去
3.接個行動硬碟或者u盤裝在裡面
-
3 # 碼哥學途
電腦夠用的話,建議虛擬機器;可以隨時和Window系統進行切換,既保證在linux下開發又能使用win下的一些實用工具,提高生產力。
-
4 # 海碼少兒程式設計
說清楚,只是python開發還是AI訓練開發?只是普通python開發Windows不行麼?如果是高耗能的AI訓練,要windows幹嘛?Ubuntu不香麼?難道你還想著玩遊戲?那就雙系統,把工作和娛樂分開,不要分心
-
5 # 手工浩哥
做python開發的話,對於電腦的效能要求並不高,但對於電腦的穩定性要求很高。所以,如果是用來吃飯的工作,那麼:
第一就先把虛擬機器一項排除,不一定是說虛擬機器效能不行,而是虛擬機器的穩定性比不了物理硬體,而且最重要的,系統級的東西一旦出現問題,基於映象的虛擬機器幾乎不能做任何的修復,這是致命的!
那麼就剩linux和windows(其實做軟體開發沒有比mac更適合的,但提問者沒有問,咱們就不提也罷),我就把兩者的優點和缺點都基於我的經驗,列出來。
linux的優點:比較純粹,所有的功能都“剛剛好”,在這個環境下工作有比較高的沉浸感,對於開發環境比較友好,特別是全域性terminal(控制檯)跟程式碼更是天生一對,基於terminal的第三方編輯器也比較多而且強大(vim,nano等等),這就是為什麼很多開發人員在有整合開發環境(ide)的情況下還願意用編輯器寫程式碼,真的很順暢!
linux的缺點:功能比較少,軟體生態不如微軟強大,而且很多操作都沒有視覺視窗,只能在terminal下用命令進行操作,這對於習慣了windows的使用者很不友好,有時候一個簡單的命令都要百度老半天。而且最重要的,不支援adobe全家桶,這對於素材的處理很不方便,因為linux的視覺處理很初級,插畫可以用inkspace,但真的不如ai和cdr方便。有時候我為了一張圖示,不得不回到windows下設計好了再複製到ubuntu,而且對於3d和聲音素材的處理,更離不開windows.(但萬事基於視窗的windows用起來感覺很不好,不同的視窗切來切去,雖然他功能很強大)
所以終上所述,我個人建議,如果有條件,弄兩個電腦,一個裝ubuntu一個裝windows。linux適合寫程式碼,windows適合處理素材。如果實在只有一個電腦,那也可以加一塊硬碟給電腦裝個雙系統(安裝雙系統需要專業知識,小白不要嘗試!)
如果雙系統也不會裝,只能選一個的話,那就選windows吧,因為windows雖然用起來不舒坦,但終究有個強大的軟體生態。而單linux系統雖然它可以做的事做起來很舒服,卻總有那麼一兩件它做不了的事必須要切換到windows下才能解決,真的應了那句話,甘蔗不能兩頭甜!
-
6 # 現在也不快
直接雙系統吧。你開發的時候也不會怎麼用windows系統。儘量保持開發和生產環境一致。而且部分第三方包會有不相容的情況。
-
7 # 程式設計師錫哥
Python跨平臺,在哪個環境下開發都一樣的。用哪個系統就取決於個人愛好了。我用windows+PyCharm社群版+vscode
-
8 # 急速馬力快de原始碼控
一個非常好的問題。Python開發時,可以選擇不同的作業系統,也有多種編輯器可供選擇,安裝雙系統的必要性不大。
一,是否需要安裝雙系統?從Python開發角度來看,無論是Python語言、還是開發工具,都相容所有主流作業系統,支援Windows, MacOS, Linux,非常穩定高效,不需要安裝雙系統。
以常用的Python + Juptyer Notebook或者PyCharm為例,在各種作業系統上執行時非常流暢,依賴庫的安裝配置都可以透過VirtualEnv隔離。
二,AI演算法開發,Jupyter NotebookJupyter Notebook是一個互動式筆記本,以Web方式執行,支援實時程式碼,建立和共享程式文件,在用Python編寫程式碼時特別方便,適合做資料分析、AI演算法這一類需要視覺化的程式碼開發。
1,安裝Jupyter NoteBook非常簡單
以pip安裝為例:
1) 安裝Python,建議使用Python3
2) 安裝Jupyter和Notebook
pip install jupyterlabpip install notebookjupyter notebook3)啟動成功後,使用瀏覽器開啟頁面
http://localhost:8888/
2,Docker環境下一鍵啟動Jupyter Notebook
首先安裝Docker環境,然後下載Docker映象,啟動執行。
三,大型Python專案開發,PyCharm大型的Python開發專案,還是使用PyCharm管理起來更方便。PyCharm支援Web開發框架,比如Django。集成了很多開發庫,比如NumPy。提供智慧程式碼功能,精確快速的除錯和修復bug,內建遠端主機開發程式功能,支援安裝外掛定製。
PyCharm安裝版本分為社群版和商業版。
四,執行部署,Docker容器Docker是一個開源的應用容器引擎,將應用以及依賴打包到一個可移植的映象中,然後釋出並且實現虛擬化,有助於快捷高效的交付應用。
結合Docker-compose資源編排,可以方便的啟動執行Python專案。
-
9 # 漁道
看你具體要做哪方面的,Ubuntu+windows雙系統還是比較推薦的。我就是這樣用的,虛擬機器的話,簡單的學學Python還是可以,要是幹活的話,還是真機
-
10 # 奇藝博士
必須虛擬機器,因為現在市面上很多開發環境都更傾向於相容Windows系統,你要來回切,還有就是有些太久沒用過的命令你會忘記,需要及時度娘一下,單純的裝烏班圖你會用起來很不順手,還有公司內一個專案是多人完成的,需要透過社交或者辦公軟體溝通,來回跑或者及時問,溝通成本太高和影響工作效率。
-
11 # 心中有碼
要麼虛擬機器,要麼單ubuntu。所謂的雙系統ubuntu,往往結果是,你根本不會進ubuntu。
python也有很多使用場景,除了大運算量的類似機器學習這樣的場景。其他的場景虛擬機器都hold得住。當然如果你機器夠強,虛擬機器也沒毛病。
怕虛擬機器崩潰的大可不必,現在虛擬機器備份比物理機方便多了,現在很多企業級的雲服務也用虛擬機器。
-
12 # 小D羅
做Python開發的話,如果你是一個linux老手,在Ubuntu裡安裝一個vi編輯器會挺方便的。虛擬機器的話,也是建議你在Ubuntu(或Fedora(推薦)系統上安裝Windows的虛擬機器,虛擬機器軟體推薦virtualbox,這應該是目前最好用的虛擬機器了。
-
13 # 老夫科技說
看兄臺的這個問題,看來兄臺也是Linux的同好;沒錯,我也是。做Python開發,其實不必糾結於用哪個作業系統,但如果真的喜歡了,這就是最好的理由。
Python 簡介Python是一種解釋型的指令碼語言,在Web開發、科學計算和統計、人工智慧、桌面介面開發、網路爬蟲等領域有著大量的應用,在網路上的Python宣傳更是打上“Python 全棧”的口號,吸引了大批開發者。
Python 首個公開發行版於1991年發行,遵循 GPL協議開源,目前的Python 最新版是3.8.2。Python 3於2008年12月釋出,為了解決字元編碼、命名混亂等諸多問題,不再向後相容Python 2;所以如果現在開始學習Python的話,推薦學習Python 3,不僅僅是因為官方的推薦,也是因為Python 3 確實解決了不少在Pyhton 2 中存在的問題,而且Python 2也在2020年1月停止維護。
雙系統我看兄臺的問題,應該指的是Windows + Ubuntu 的雙系統,雙系統的好處是可以同時擁有兩個作業系統的真機執行環境,所安裝的Linux 操作是在真機環境下執行的,能夠獲得最真實的Linux系統執行體驗;
但是雙系統的電腦每次都只能選擇一個作業系統執行,要麼是Linux系統,要麼是Windows系統,兩個系統之間獨立存在,互不干擾,很難實現兩個作業系統之間的檔案共享和程序通訊。
系統在啟動時,會最先啟動BIOS,而BIOS會去啟動第一個扇區的MBR,MBR是第一個可執行的裝置的第一個扇區的主引導分割槽,其中儲存了最基本的引導載入程式,無論是Windows,還是Linux系統,啟動都需要MBR中的載入程式。
所以,安裝Windows + Ubuntu的雙系統時,需要安裝多重引導,這種情況下,最好先安裝Windows 系統,再來安裝 Linux系統,這是因為:
Windows 系統在安裝的時候,安裝程式會覆蓋MBR,讓我們沒有選擇的機會;
而Linux系統在安裝的時候,可以選擇將載入程式安裝MBR或者其他分割槽的啟動扇區,所以可以在Linux的引導載入程式中,加入Windows的啟動選項。
虛擬機器在虛擬機器中安裝Linux系統,來模擬Linux的執行環境,也是一個不錯的選擇;選擇在虛擬機器中安裝Linux系統,得到的其實並不是真的是執行環境,而是透過軟體模擬出來的計算機執行環境;雖然是模擬出來的環境,但是卻可以實現虛擬機器系統和宿主系統的通訊和檔案共享,而且兩個系統可以同時啟動。
只要配置得當,虛擬機器系統也能成為提供不遜色於真機系統的服務,為你的開發提供助力。安裝虛擬機器系統需要透過虛擬機器軟體的支援,常用虛擬機器軟體有Virualbox、Virtual PC、VMware、KVM、WSL、Hyper-V等。
Virualbox
virualbox 的全稱是Oracle VM VirtualBox,是甲骨文公司推出的、免費的開源虛擬機器軟體;不僅簡單易用,效能也很優異,支援的作業系統有:Windows、Mac OS X、Linux、OpenBSD、Solaris、IBM OS2甚至Android等作業系統。
Virtual PC
Virtual PC是微軟旗下的虛擬機器軟體,支援所有的Windows作業系統;並且BSD, Unix, Linux, Solaris等作業系統都可以在該虛擬機器中安裝。
VMware
VMware是一款功能強大、效能優異的虛擬機器軟體,支援Linux、Windows、BSD、Solaris、Mac OS X等眾多作業系統;但VMware是收費的,正版軟體需要購買。
KVM
KVM (全稱是 Kernel-based Virtual Machine) 是 Linux 下 x86 硬體平臺上的全功能虛擬化解決方案,KVM在2007年2月被收錄進Linux 2.6.20版本的核心。支援Linux、Windows作業系統。
WSL
WSL,Windows Subsystem for Linux,把Linux當作Windows的子系統來安裝,安裝成功後,可以把安裝好的Linux 當作應用程式來啟動。支援Ubuntu、CentOS、KaliLinux、ArchLinux、Debian等常用Linux作業系統。
Hyper-V
Hyper-V是Windows 8、Windows 10中內建的虛擬機器解決方案,可透過開啟Hyper-V來啟動這個內建的虛擬機器,該虛擬機器功能強大、效能優異,支援Linux、Windows、FreeBSD等作業系統。
如何選擇雙系統和虛擬機器系統兩種方案各有千秋,各自都有自己的優勢;
如果想要獲得Linux系統的真機體驗,並且不需要系統間的通訊和檔案共享,那麼雙系統便是可選的優秀方案;
如果想要在獲取Linux體驗的同時,還要實現系統見的通訊和檔案共享,那麼,便可以選擇虛擬機器系統。
-
14 # dcount107
除了以上兩個選擇,還可以考慮win10內建的wsl子系統,按照ubuntu即可,速度快,檔案系統相互共享,非常方便
回覆列表
優先選擇虛擬機器,先在windows上開發,然後在Linux上測試。也不要裝雙系統,用起來不方便。python開發不耗系統資源,也可以直接在虛擬機器Linux系統中開發。關鍵是程式測試,如果不是強環境需求,在windows是最佳選擇!