1. 程式人生 > >Python程式設計環境(1)——Anaconda3安裝及問題

Python程式設計環境(1)——Anaconda3安裝及問題

目錄

1、Anaconda安裝

1.1 安裝環境:先解除安裝任何版本的python直譯器,包括原生的及其它的,僅使用Anaconda直譯器。 

1.2 程式下載

1.3 程式安裝:點選下載的exe格式安裝檔案直接安裝。

1.4 程式更新:Anaconda的python版本更新:使用Aanconda中Prompt視窗輸入Conda updata python。

安裝路徑:D:\ProgramData\Anaconda3

1.5 程式解除安裝:到Anaconda安裝目錄,找到Uninstall-Anaconda3這個可執行檔案,點選執行進行解除安裝即可。

2、Anaconda安裝過程錯誤提示

(1)anaconda安裝故障:failed to create anaconda menu

安裝環境:原計算機系統存在獨立Python及Anaconda3捆綁Python。解除安裝全部Python、anaconda解除安裝後直接重新安裝。

錯誤結果:anaconda安裝快要結束時,提示python執行錯誤,是否除錯或者關閉python,關閉python,彈出failed to create anaconda menu錯誤提示,忽略,結果anaconda資料夾下只有2個子資料夾,程式選單沒有,並且anaconda不正常。

錯誤過程

當安裝程式執行到:

Execute: "d:\ProgramData\Anaconda3\t3821.tmp.dir\pythonw.exe" -E -s "d:\ProgramData\Anaconda3\pkgs\.install.py"

彈出“Python已停止工作”視窗

判斷是臨時目錄Python.exe停止工作,還是d:\ProgramData\Anaconda3路徑這個Python.exe停止工作。確認執行程式的安裝目錄(正行執行的python是系統所安裝多個python中哪個)  https://blog.csdn.net/sjpljr/article/details/83926374

彈出Python已停止工作視窗,選擇“關閉程式”,安裝程式next step,提示:failed to create anaconda menu

安裝日誌

Execute: "d:\ProgramData\Anaconda3\t3821.tmp.dir\pythonw.exe" -E -s "d:\ProgramData\Anaconda3\pkgs\.install.py"
Removing temporary files...
Creating Anaconda3 menus...
Execute: "d:\ProgramData\Anaconda3\pythonw.exe" -E -s "d:\ProgramData\Anaconda3\Lib\_nsis.py" mkmenus 
Execute: "d:\ProgramData\Anaconda3\pythonw.exe" -E -s "d:\ProgramData\Anaconda3\Lib\_nsis.py" mkmenus 
Execute: "d:\ProgramData\Anaconda3\pythonw.exe" -E -s "d:\ProgramData\Anaconda3\Lib\_nsis.py" mkdirs
Running post install...
Execute: "d:\ProgramData\Anaconda3\pythonw.exe" -E -s "d:\ProgramData\Anaconda3\Lib\_nsis.py" post_install
Execute: "d:\ProgramData\Anaconda3\pythonw.exe" -E -s "d:\ProgramData\Anaconda3\Lib\_nsis.py" addpath 3.7.0 Anaconda3 5.3.0 32-bit
Execute: "d:\ProgramData\Anaconda3\pythonw.exe" -E -s "d:\ProgramData\Anaconda3\pkgs\.cio-config.py" 

注:d:\ProgramData\Anaconda3\pkgs\install.py是安裝包。

install.py工作過程

1.1 將Python等包下載或解壓到臨時資料夾,再全部解壓到Pkgs資料夾;

1.2 選擇預設安裝的部分包到lib資料夾最終釋放,可執行的程式如.bat、.exe檔案安裝到scripts資料夾;

1.3 最終釋放Python.exe到d:\ProgramData\Anaconda3\路徑下;

1.4 刪除臨時目錄,用d:\ProgramData\Anaconda3\pythonw.exe程式執行建立menu等動作。

錯誤解析

2.1 "Python已停止工作"錯誤提示

如果執行Execute: "d:\ProgramData\Anaconda3\t3821.tmp.dir\pythonw.exe" -E -s "d:\ProgramData\Anaconda3\pkgs\.install.py"此句彈出“Python已停止工作”的視窗,install.py安裝包不能正常執行,導致Anaconda安裝目錄下只有pkgs、Lib等兩三個資料夾(正常10多個資料夾)。

2.2 問題解決

2.2.1 找到Anaconda安裝的位置(也是Python安裝位置),按下shift鍵,滑鼠右鍵彈出選單選項“在此開啟命令視窗”進入 cmd,然後執行:python .\Lib\_nsis.py mkmenus,提示:allusers is True,仍然未能建立menu。(包未完整安裝,當然不能生成Anaconda 選單!)

2.2.2 當前路徑不是Python.exe安裝目錄,彈出Python已停止工作的視窗。

當前目錄不是Python目錄(Anaconda安裝程式執行install.py生成的臨時安裝包目錄或者d:\ProgramData\Anaconda3\),絕對路徑方式或者直接執行python.exe,就會彈出Python已停止工作的視窗。

提示:Fatal Python error: initfsencoding: unable to load the file system codec

ModuleNotFoundError: No module named 'encodings'

2.2.2.1 在CMD視窗進入提示Python已停止工作的Python.exe(Anaconda捆綁安裝)路徑,輸入python回車,可以正確進入python環境。pythonw.exe -E -s d:\ProgramData\Anaconda3\pkgs\.install.py也是可以正常執行的(正常解壓、安裝包)。但依然有可能解決不了Anaconda選單的問題。

推斷:極有可能是計算機系統環境變數中Path變量出了問題,造成Python.exe不能正常執行。在anaconda安裝過程中,呼叫python命令安裝各種包及建立選單等,但這時python並不能執行,提示:“python已停止工作”,之後,anaconda各種包解壓、安裝失敗。當然也不能建立anaconda選單。

解決:如果修改Python環境變數、刪除獨立的Python並不能正常安裝Anaconda,重灌系統吧,或許是最快的選擇

獨立安裝的python解除安裝:可以在系統程式管理器(或360軟體管理器)找到相應版本python.exe程式,解除安裝即可。或對應軟體安裝版程式安裝也有解除安裝選項。

安裝過程最後的幾個手動操作語句:

pythonw.exe -E -s d:\ProgramData\Anaconda3\Lib\_nsis.py mkmenus 

pythonw.exe -E -s d:\ProgramData\Anaconda3\Lib\_nsis.py mkdirs

pythonw.exe -E -s d:\ProgramData\Anaconda3\Lib\_nsis.py post_install

pythonw.exe -E -s d:\ProgramData\Anaconda3\Lib\_nsis.py addpath 3.7.0 Anaconda3 5.3.0 32-bit
 

3、非預設包的安裝

安裝完anaconda後,常用的部分包已經安裝好了(官網檢視安裝了哪些包),還有一部分需要我們自己來安裝。 
檢視已經安裝的包我們可以在命令提示符中輸入pip list或者用anaconda自帶的包管理器conda(conda list)。就可以看到包的列表。
我們可以在命令提示符中輸入pip install 包名,或者conda install 包名。
使用conda安裝的時候不僅會安裝當前你要安裝的包還會提示更新其他已經安裝過的包,所以我基本上都是直接用pip安裝。
pip或conda不能安裝的話,我們就下載檔案安裝,比如exe檔案(雙擊安裝)或者whl檔案(pip安裝)等等。
安裝包是沒有的:scikit-learn、nltk , jieba 、 gensim 
conda install scikit-learn 

注意:安裝python或anaconda過程中,提示add python 3.x (或anaconda) to path選項要勾選。否則需要要環境變數中配置路徑。