在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
你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 |