在macOS/Win/Linux下如何建立一個乾淨的開發環境(就是確保純淨的依賴性)?

就是不只是 python 的 pyvenv??


政治正確的答案應該是推薦docker吧?

自己做一個基礎鏡像,裡面裝好常用的工具,比如git python ssh vim之類的,每次開發新項目都從這個鏡像開始搞就行了

另外,開發目錄可以添加本機的一個目錄,這樣連本機的IDE都能用了


每開發一個項目,搞一個虛擬機,夠了么?

不過,與其考慮純凈不如弄清楚那亂麻一樣的依賴,總是可以弄清楚的。


為每個項目製作一個docker

順便安利一把,idea已經支持對java環境啟動相應docker image,並在容器外對容器內的java代碼做調試了呢(相信python什麼的也會很快跟上)


Windows開發,wine搞個新的WINEPREFIX路徑就純凈了。 (逃

Fedora,就建個新的chroot就好了,比如Fedora 23

mkdir -p /path/to/chroot/root
rpm --root "/path/to/chroot/root" --initdb
rpm --root "/path/to/chroot/root" --import "/etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-23-primary"
rpm -ivh --nodeps --root "/path/to/chroot/root" fedora-repos-23-1.noarch.rpm fedora-release-23-1.noarch.rpm
dnf --installroot="/path/to/chroot/root" install coreutils bash

之後就新建一個user namespace,直接chroot就好了

chroot "/path/to/chroot/root" /bin/bash

debootstrap最後不知道是chroot還是chroot前一步會失敗,@ @No Money


你tm到底是想用mac還是win還是linux開發?


知乎回答問題不要錢,你沒必要在一個提問里放三個問題。


代碼寫好了在docker中運行,


先把自己弄乾凈了


開發環境應該是一整套東西吧,如果想要徹底乾淨的開發環境, =。= 只能上虛擬機了,搞個 Virtual Box 存個快照,代碼扔 GitHub 上,想怎麼搞怎麼搞。


這個問題的最終答案,一定是 Docker。

三個操作系統本身都有自己的虛擬化技術,

各個原生的 docker 利用各平台的虛擬化技術

解決問題。

用 docker 在三個平台上原生的那個版本,(不要用那個用 virtualbox 的版本),至於docker 具體如何使用,網上都有現成的資料


買多台電腦。


vagrant誰用誰知道,別docker了


推薦閱讀:

請推薦一款在MAC OS X系統上 滑鼠取詞翻譯的APP?
Macbook Pro 2016 13" 與 15" 哪個性價比高?
為什麼蘋果不把 Mac OS 做成支持觸控的操作系統?
OS X 系統需要安裝殺毒軟體嗎?
網頁使用哪些字體方案能讓其在 macOS 和 Windows 下都良好呈現?

TAG:macOS | 軟體開發 | MicrosoftVisualStudio | Linux開發 | 嵌入式MacOSX |