目錄
anaconda中安裝的python環境中沒有pip3的問題
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa1 in position 44: invalid start byte
Anaconda 是一個基於 Python 的數據處理和科學計算平臺,它已經內置了許多非常有用的第三方庫,裝上Anaconda,就相當於把 Python 和一些如 Numpy、Pandas、Scrip、Matplotlib 等常用的庫自動安裝好了,使得安裝比常規 Python 安裝要容易。如果選擇安裝Python的話,那麼還需要 pip install 一個一個安裝各種庫,安裝起來比較痛苦,還需要考慮兼容性,非如此的話,就要去Python官網(https://www.python.org/downloads/windows/)選擇對應的版本下載安裝,可以選擇默認安裝或者自定義安裝,爲了避免配置環境和安裝pip的麻煩,建議勾選添加環境變量和安裝pip選項。
安裝
進入官網(https://www.anaconda.com/download/#windows)下載對應正確的版本,這裏選擇的是Windows 64bit;
雙擊下載好的exe文件進行安裝,點擊next,點擊i agree,選擇just for me點擊next,點擊browse選擇安裝目錄,勾選紅色框點擊install等待完成,點擊next,點擊skip,取消兩個勾選框點擊finish;
按win+R,輸入cmd進入終端,輸入python,如果出現Python版本信息說明安裝成功(如果看不到嘗試先進入安裝目錄在輸入python),然後再次進入終端切換盤符到Anaconda安裝目錄輸入conda list 就可以查詢現在安裝了哪些庫,初次安裝的包一般比較老,爲了避免之後使用報錯,可以輸入 conda update --all 命令,把所有包進行更新,在提示是否更新的時候輸入 y(Yes)讓更新繼續,等待完成即可。
anaconda中安裝的python環境中沒有pip3的問題
在使用anaconda配置的python環境時,發現在python環境中並沒有安裝pip3的包,只有pip的。這個時候如果找到安裝anaconda的文件夾,點擊envs(利用anaconda安裝的python虛擬環境都在這裏),可以發現安裝的虛擬環境。打開需要安裝的虛擬環境下的Scripts文件夾,發現並沒有pip3的命令。
解決方案:
通過cmd進入到這個文件夾,然後執行 easy_install-3.5.exe pip
如果某個環境沒有這麼做,那麼用pip3安裝庫會出問題。這個時候,pip3會把庫裝到默認環境裏,比如
pip3 install numpy
Requirement already satisfied: numpy in c:\users\cyang\appdata\local\programs\python\python37\lib\site-packages (1.16.2)
而
pip install numpy
Collecting numpy
Downloading https://files.pythonhosted.org/packages/ce/61/be72eee50f042db3acf0b1fb86650ad36d6c0d9be9fc29f8505d3b9d6baa/numpy-1.16.4-cp37-cp37m-win_amd64.whl (11.9MB)
|████████████████████████████████| 11.9MB 384kB/s
Installing collected packages: numpy
Successfully installed numpy-1.16.4
(Caffe2) E:\xx>pip list
Package Version
------------ --------
certifi 2019.3.9
Cython 0.29.8
numpy 1.16.4
pip 19.1.1
setuptools 41.0.1
wheel 0.33.4
wincertstore 0.2
如何啓動終端
打開anaconda navigator,然後針對某一個特定環境點擊運行。
Anaconda中執行Git命令
Windows環境下安裝,一路默認下一步;
按網上所說配置環境變量,確保cmd下可以使用git命令;
如果已經開啓了Anaconda,需要重啓Anaconda。
下載庫太慢
用其他鏡像,比如清華的。
pip3 install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
windows命令行功能
創建庫
conda create --name 庫名 python=版本號
切換庫
activate 庫名
導出庫
切換到需要導出的庫之後,執行:
conda env export > environment.yaml
environment.yaml 保存在C:\用戶\用戶名\
導入庫
conda env create -f environment.yaml
anaconda中安裝cuda
注意:anaconda中安裝的cuda還是依賴於系統的cuda,所以版本不能高於系統cuda,但可以低於。
可以自動適配需要的版本。
假設已安裝某版本tensorflow-gpu,然後執行
conda install cudnn cudatoolkit
即可,不用指定cudn的版本。
如果沒安裝TensorFlow,則直接conda install tensorflow-gpu即可
anaconda中複製(克隆)環境
conda create -n 新環境名 --clone 被克隆的環境名
誤刪快捷方式
1. 打開cmd
2. 切換到Anaconda的Lib文件夾下
3. 運行
..\python _nsis.py mkmenus
4. 運行成功後,快捷啓動欄出現相關的快捷方式。
Anaconda修改Conda Install爲國內鏡像
1. 在C:\Users\你的用戶名,用記事本打開.condarc文件
2. 將default修改爲國內鏡像地址,如
ssl_verify: true
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
show_channel_urls: true
Anaconda修改Pip Install爲國內鏡像
1. 在C:\Users\你的用戶名\pip,用記事本打開pip.ini文件
2. 如下
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = https://mirrors.aliyun.com
注意,如果沒有該文件或文件夾可以自己創建
Conda install 用不了國內鏡像
UnavailableInvalidChannel: The channel is not accessible or is invalid.
channel name: simple
channel url: https://pypi.tuna.tsinghua.edu.cn/simple
error code: 404
沒有授權,改爲用pip即可。
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa1 in position 44: invalid start byte
Exception:
Traceback (most recent call last):
File "D:\Anaconda3\envs\keras_py36\lib\site-packages\pip\compat\__init__.py", line 73, in console_to_str
return s.decode(sys.__stdout__.encoding)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa1 in position 44: invalid start byte
系統編碼問題,去找到該文件,改成對應的系統編碼,比如我的是'gbk'
查看所有環境
conda info -e
移除所有源(channels)
conda --remove-key channels