新手小白在剛接觸python時,需要對python的環境以及不同包的安裝等問題進行了解以免在應用時出現問題,學習此文可以應用於一下場景:
寫在前面。 安裝所有包之前,建議先去包的官網看相關例子,一般情況下都有installation
如:anaconda project
: installation
pip
,conda
,conda-forge
[1] 在建立anacondapython環境時,應該使用conda還是condaforge?如,使用下面命令就可指定安裝1.8.0版本tensorflow[2] 使用anaconda以後再要使用不在conda環境中的包,要怎麼安裝?
(common) conda install -c channel_url packagename=package version
(e.g.) conda install --channel tensorflow=1.8.0
當然,該方法的前提就是你必須知道哪個channel_url
中有你所需要的包,因此配合前邊提到的搜尋conda search packagename
食用更佳。
如果由於網路問題,你必須經常使用相同的頻道,那麼可以將國內的安裝源替換到預設的conda配置檔案.condarc
中,操作如下:
1. 新增頻道
(common)conda config --add channels channel_url (置頂)
2. 刪除頻道(如出現切換頻道不能使用的情況)
conda config --remove channels channel_url (刪除某個頻道)
conda config --remove-key channels (刪除所有頻道)
例子:以 置頂方式 修改頻道為國內映象源,清華源。
conda config --add channels
conda config --add channels
conda config --add channels
conda config --set show_channel_urls yes
windows
安裝包的主要檔案格式為".whl"
conda 方法(也可以使用pip方法,但是conda好用)
conda requirements.txt
conda list -e > requirements.txt
# this file may be used to create an environment using:
conda create --name --file
或者先自行建立環境,然後安裝所有包
conda install --yes --file requirements.txt
conda environment.yml (比txt檔案更加詳細,比如yml檔案包含了環境的名稱等)
conda env
export
> environment.yml
conda env create -f environment.yml
# 指定路徑 -p
conda env create -f environment.yml -p /home/user/anaconda3/envs/env_name
【乙個小例子】我首先匯出了geo_basemap.yml
,然後修改了geo_basemap.yml
檔案的一些資訊後,使用下列**
conda activate geo_basemap
conda env
export
> geo_basemap.yml
codna env creat -f geo_basemap.yml
附:修改後的geo_basemap.yml
檔案如下:
name: geo_basemap1 (修改)
channels:
- anaconda
- -
- - defaults
dependencies:(修改)
- numpy
prefix: d:\program\anaconda3\envs\geo_basemap1 (修改)
得到下邊的結果,說明安裝成功,在安裝的過程中,系統還會自動安裝一些依賴的包
conda env create -f geo_basemap.yml
geo_basemap * d:\program\anaconda3\envs\geo_basemap
geo_basemap1 d:\program\anaconda3\envs\geo_basemap1
接下來介紹兩種應用場景。
轉殖環境,使用場景:old電腦->new環境 | old電腦->new電腦 |
在本地的conda裡已經有乙個aaa的環境,我想建立乙個新環境跟它一模一樣的叫bbb,那麼上**:conda create -n bbb --clone aaa
conda environment.yml
遇到不同平台,主要問題:requirements,yml方法不能應用,根本原因是python在windows,linux,osx不同的作業系統下的包。每個版本號後面的一串字元就類似於手機的序列號,就是指示用於不同環境下的。如下requirements.txt
:
# platform: win-64
basemap=1.3.0=py36ha7665c8_0
blas=1.0=mkl
certifi=2020.4.5.1=py36_0
cycler=0.10.0=py36h009560c_0
freetype=2.9.1=ha9979f8_1
geos=3.8.0=h33f27b4_0
icc_rt=2019.0.0=h0cc432a_1
intel-openmp=2020.1=216
kiwisolver=1.2.0=py36h74a9793_0
libpng=1.6.37=h2a8f88b_0
matplotlib-base=3.1.3=py36h64f37c6_0
解決辦法: conda建立新環境
文章目錄第一步 建立 conda create name yourenv python 2.7 name 也可以縮寫為 n yourenv 是新建立的虛擬環境的名字,建立完,可以裝anaconda的目錄下找到envs yourenv 目錄 python 2.7 是python的版本號。也可以指定為 ...
conda安裝環境失敗
報錯為 condahttperror http 000 connection failed for url elapsed 更換源之後不起作用,做如下配置 選擇下面乙個映象站的 複製並替換下面檔案中的全部內容,windows為 c 使用者 你的使用者名稱.condarc linux為 home 你的...
conda建立虛擬環境
由於anaconda的安裝包比較大,為了省時間和空間,建議使用miniconda這個較小的發行版。conda v 可以檢視版本號 conda list 檢視安裝了哪些包 conda env list 檢視安裝了哪些虛擬環境 1.建立虛擬環境 conda create n python x.x 例如 ...