由於時間很晚了。就不寫廢話了。
conda官方文檔地址:http://conda.pydata.org/docs/
一切其實都可以從miniconda的文檔找到,這里只紀錄自己操作的時候遇到的值得一說的經驗或者問題。
miniconda在我前面的文章中也介紹過了,是一個包和環境管理工具。 相當於同時整合了pip和virtualenv的功能。
首先是下載,去官網下載自己對應的版本, 本人試用的mac在本地。所以下載了mac 64版本
下載完成后食用bash install_packge安裝。 由於本人使用的zsh 所以在安裝完成后 手動增加了環境變量到~/.zshrc 就可以使用了
安裝默認路徑一般情況是
~/miniconda2
所以加入路徑的代碼
~/miniconda2/bin
之后就可以創建自己的環境了 我們使用
conda create -n env_name python=2
創建一個環境 並且指定使用python2版本的環境。這里python=2會讓conda去自己的包地址下載最新的python下來使用。並且加入到環境變量中 會使得所有的解釋器都使用最新的python這里要注意 這是個坑。如果需要的話必須自己改回來。
之后便可以使用conda list 等命令了。
這里最重要的幾個命令就包括了conda list 查看當前環境下面安裝了哪些包。
其他命令都可以從官方文檔中獲悉。
這個時候就已經和virtualenv一樣,是一個獨立干凈的環境了。我們使用pip install -r 這種命令來批量安裝所需要的包
或者使用conda env update -f environment.yml 基於導出的配置安裝相應的包 不管怎么樣都可以。。
conda 相關:
有問題更新miniconda:conda env update -f environment.yml
創建一個新的conda環境 conda create -n laplace python=2
運行環境:source activate laplace
關閉環境:source deactivate laplace
導出包管理配置:conda env export -n <env-name>
查看已有環境:conda info -e
更新 conda 本身源 conda update conda
大致就是這些了。有點想不通明明環境和測試服上一模一樣。。為什么還是不能運行會報錯。 無法解答這種詭異的問題。 。
-------------------分割線-------------------
大概已經找到為什么配置環境完全一樣代碼卻跑不起來的問題了。
本人使用的macos系統,但是我們服務器上使用的linux 系統,可能由於中間有一些設備不同導致的這個問題。
linux擁有的設備而mac是沒有,與socket相關的 mac與linux的實現也有大量不一樣,所以當這種莫名其妙問題發生的時候,
比較難解決。
Reference:
https://conda.io/docs/user-guide/install/linux.html miniconda user guide
https://conda.io/miniconda.html miniconda 下載地址