如何安裝並使用conda指令管理python環境

2022-10-04 16:57:19 字數 3092 閱讀 1902

一、動機

最近打算折騰vn.py,但只有py27版本的,因為一向習慣使用最新穩定版的,所以不得不裝py27的環境,不得不說

python的全域性鎖真的很煩。

身為懶癌患者,必然使用全功能的anaconda,但不想同時裝py27和py35兩個版本的anaconda巨無霸(同時裝兩個,

不知道conda是否也可以管理環境),於是選擇用conda裝python27的環境及一些必要的包。

弄了幾天終於把辦公電腦和家裡的mac機上的環境都配好了,即使有了官方的安裝教材,也踩了不少坑。

(因為國內主要的**交易api介面只有windows和linux版,所以mac上的環境只能用來回測,無法使用vn.py的模擬交易和實盤功能。)

二、anaconda的安裝

anaconda的**頁參見官網**,linux、mac、windows均支援。

安裝時,會發現有兩個不同版本的anaconda,分別對應python 2.7和python 3.5,兩個版本其實除了這點區別外其他都一樣。後面我們會看到,安裝哪個版本並不本質,因為通過環境管理,我們可以很方便地切換執行時的python版本。(由於我常用的python是2.7和3.4,因此傾向於直接安裝python 2.7對應的anaconda)

**後直接按照說明安裝即可。這裡想提醒一點:盡量按照anaconda預設的行為安裝——不使用root許可權,僅為個人安裝,安裝目錄設定在個人主目錄下(windows就無www.cppcns.com所謂了)。這樣的好處是,同一臺機器上的不同使用者完全可以安裝、配置自己的anaconda,不會互相影響。

對於mac、linux系統,anaconda安裝好後,實際上就是在主目錄下多了個資料夾(~/anaconda)而已,windows會寫入登錄檔。安裝時,安裝程式會把bin目錄加入path(linux/mac寫入~/.bashrc,windows新增到系統變數path),這些操作也完全可以自bnsjsagba己完成。以linux/mac為例,安裝完成後設定path的操作是

# 將anaconda的bin目錄加入path,根據版本不同,也可能是~/anaconda3/bin

echo 'export path="~/anaconda2/bin:$path"' >> ~/.bashrc

# 更新bashrc以立即生效

source ~/.bashrc

配置好path後,可以通過which conda或conda --version命令檢查是否正確。假如安裝的是python 2.7對應的版本,執行python --version或python -v可以得到python 2.7.12 :: anaconda 4.1.1 (64-bit),也說明該發行版預設的環境是python 2.7。

三、環境管理

conda常用命令

檢視當前系統下的環境

conda info -e

建立新的環境

# 指定python版本為2.7,注意至少需要指定python版本或者要安裝的包# 後一種情況下,自動安裝最新python版本

conda create -n env_name python=2.7

# 同時安裝必要的包

conda create -n env_name numpy matplotlib python=2.7

環境切換

# 切換到新環境# linux/mac下需要使用source activate env_name

activate env_name

#退出環境,也可以使用`activate root`切回root環境

deactivate env_name

移除環境

conda remove -n env_name --all

四、包管理

給某個特定環境安裝package有兩個選擇,一是切換到該環境下直接安裝,二是安裝時指定環境引數-n

activate env_nameconda install pandas

# 安裝anaconda發行版中所有的包

conda install anaconda

conda install -n env_name pandas

檢視已經安裝的package

conda list

# 指定檢視某環境下安裝的package

conda list -n env_name

查詢包conda search pyqtgraph

更新包conda update numpy

conda update anaconda

卸程式設計客棧載包

conda remove numpy

五、vnpy環境配置中遇到的疑難雜症

1、64位系統和root環境下指定安裝32位

vnpy在window系統下使用的python版本和package都是32位的,但除非**anaconda時就**32位版本。

現在大多數系統都是64位了吧,我裝的也是64位,那麼用conda安裝時預設64位,stackoverflow了發現解 決方案,安裝前設定使用32位:

# 設定32位set conda_force_32bit=1

conda create -n env_name python=2.7

conda install numpy pandas

# 切回系統預設set conda_force_32bit=

2、設定國內映象

家裡用的長城寬頻,訪問國外資源的網速簡直不能忍,於是看了下conda有沒有國內的映象。然後真找到了乙個

清華大學tuna映象清華大學 tuna 映象源

**有新增方法

# 需要去掉**的引號

conda config --add channels config --set show_channel_urls yes

如果命令列方法新增不上,可以在使用者目錄下的.condarc中新增

如果沒有該檔案可以直接建立,windows為c://users/username/.condarc,linux/mac為~/.condarc

結果如下:

channels:

- - defaults

show_channel_urls: yes

本文標題: 如何安裝並使用conda指令管理python環境

本文位址: /jiaoben/python/265111.html

安裝tensorflow 使用conda

1.安裝anaconda 2.建立乙個tensorflow的執行環境 python 3.7 conda create n tensorflow python 3.7 3.2 conda方式 conda上面目前有人已經做好了tensorflow的pkg,但是版本不一定最新,且只有cpu版本,不支援gp...

使用conda安裝rasterio

由於rasterio目前支援的gdal版本為1.11.x到2.4.x.而目前conda自動安裝的gdal版本為3.x,因此在rasterio時需要指定gdal版本 如果已經安裝了gdal3.x版本,需要先解除安裝 conda remove rasterio gdal y然後執行安裝 conda in...

如何安裝並使用hibernate tools

參考資料 hibernate tools可以通過訪問已經建立好的資料庫以反向工程方式生成pojo檔案。今天就來說一下如何使用hibernate tools來生成pojo。3 到這步為止hibernatetools的安裝就算結束了,下面開始配置和具體使用。一開始選擇工程下的src目錄,然後右鍵 new...