回覆列表
  • 1 # 紅雪饅頭

    優先選擇虛擬機器,先在windows上開發,然後在Linux上測試。也不要裝雙系統,用起來不方便。python開發不耗系統資源,也可以直接在虛擬機器Linux系統中開發。關鍵是程式測試,如果不是強環境需求,在windows是最佳選擇!

  • 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 Notebook

    Jupyter Notebook是一個互動式筆記本,以Web方式執行,支援實時程式碼,建立和共享程式文件,在用Python編寫程式碼時特別方便,適合做資料分析、AI演算法這一類需要視覺化的程式碼開發。

    1,安裝Jupyter NoteBook非常簡單

    以pip安裝為例:

    1) 安裝Python,建議使用Python3

    2) 安裝Jupyter和Notebook

    pip install jupyterlabpip install notebookjupyter notebook

    3)啟動成功後,使用瀏覽器開啟頁面

    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即可,速度快,檔案系統相互共享,非常方便

  • 中秋節和大豐收的關聯?
  • 五年後的你想活成什麼樣子?