前言
編譯環境是用來寫python代碼並執行代碼的。
可以使用python自帶的IDLE或者類似pycharm和anaconda的集成開發環境IDE。
自行下載的純python適合一些簡單的程序,使用第三方包時需要挨個用pip安裝,項目文件,包很多時就不好管理了。
pycharm安裝的時候可以不下載直接使用已安裝的python環境,安裝包也可以在設置裏直接勾選安裝,就是速度較慢,可設置鏡像解決。
anaconda下載會自動附帶一個python版本以及很多常用第三方包,管理推薦使用conda命令來實現,可以批量管理包。或者用可視化工具Anaconda Navigator 管理內部的包。
不建議內部安裝太多版本,不然對第三方包進行管理時很容易出錯。尤其在windows環境下,pip一開始不設置好之後的坑很多。
個人推薦是: 原生python + pycharm,或者Anaconda。
1 Pycharm相關:
1.1 pycharm管理第三方包
打開菜單欄:File > settings > Projects 設置,在Project Interpreter 裏可以看到當前工程使用的解釋器和已經安裝包的版本信息。
點擊右側的 + 號,彈出可用包的搜索信息,直接按包名進行搜索,找到需要版本然後點擊左下角的 install package安裝即可,如果需要指定這個包的版本,就需要勾選右邊的specify version,然後右邊下拉菜單裏選擇指定的版本進行安裝。
pycharm自帶的安裝源非常非常慢,極其容易安裝失敗,所以可以手動在Manage Repositories裏面加幾個常用的鏡像源。常用的如下:
阿里雲 http://mirrors.aliyun.com/pypi/simple
中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple
豆瓣(douban) http://pypi.douban.com/simple
清華大學 https://pypi.tuna.tsinghua.edu.cn/simple
中國科學技術大學 http://pypi.mirrors.ustc.edu.cn/simple
這樣當你再次搜索包的時候就可以檢索到國內鏡像源提供的包了,安裝速度會更快。
pycharm安裝方包時報錯或者超時嘗試方案:
- 如上步可嘗試在安裝包的頁面點擊 Manage Repositories選項,加入常用的國內鏡像,換個網刷新一下。
- 直接去當前工程 解釋器 的 包 的 文件夾內(如我的.....\PycharmProject\venv\Lib\site-packages\)摁住shift 右鍵點擊 powershell 輸入 pip install 包名 + 鏡像 進行安裝。如:
- pip install pandas -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
更改系統全局的鏡像源(Windows):
打開我的電腦,輸入:%APPDATA% 進入文件夾,創建一個pip文件夾,在裏面創建pip.ini,然後輸入下面代碼,保存。
[global]
timeout = 6000
index-url = http://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com
1.2 Pycharm 管理工程環境
針對不同的項目可能需要的python版本,包packages的種類版本不同,可以有針對性的在新建工程時創建新的虛擬環境
創建時Location爲工程目錄,下面可以選擇創建一個新環境,或者直接繼承之前的編譯解釋環境。
默認是創建新的虛擬環境,環境管理工具是Virtualenv,基礎解釋器就是python的版本,還可以勾選是不是繼承全局的包packages,這個環境以後可不可以被其他工程應用。不繼承全局包的話就是需要什麼第三方包就得重新安裝,安裝後是和其他工程的包隔離開的。
1.3 Pycharm新建文件的簽名信息
簽名信息就是新建文件的時候默認已經添加的內容。如解釋器,編碼,日期,作者等。
設置路徑:File》settings 》editor 》file and code templates 選擇python script ,然後編輯內容保存設置即可。其他語言類似。
特殊指令比較多,可以搜索其他的設置看看效果:
- ${DATE} ${TIME} 日期和時間
- ${USER} 用戶名
- ${NAME} 獲取文件名
- ${PRODUCT_NAME} 獲取IDE軟件名
1.4 其他設置(配色、字體等)
打開File》settings:
Apperance Behavior 設置主題配色,默認字體,菜單工具欄的調整等等。
Projects 對應的項目解釋器,包文件,項目結構等等。
Editor 設置字體、配色、行距、模板、編碼方式等
在Editor》code style裏把FileEncodings設置都改成UTF-8比較好,避免以後各種各樣中文編碼錯誤。
其他沒有提到的設置多百度。
2 Spyder 相關
2.1 Spyder顯示窗口
進入spyder後顯示的窗口很多:如:Editor、Ipython console、FileExplorer、變量管理等等。
最好只顯示py文件Editor和Ipython console編輯區,其他如可以關閉也可以顯示,在菜單view》panes》選擇顯示的內容框。
2.2 配色和代碼補全
輸入代碼時有些關鍵字和函數名按Tab不能自動補全,設置代碼自動補全:tools》preferences
在tools》preferences》syntax coloring》設置設置代碼編輯器配色風格:
2.3 Spyder設置模板
每次新建py文件時自動生成帶有文件說明、編碼、解釋器說明的內容。
Spyder 裏:選擇 tools》preferences》editor》advance-setting》選擇edit temptlate for new modules會彈出一個temptlate.py文件進行設置即可。編輯完記得先保存再點應用。
在spyder裏: %(username)s %(date)s 爲自動取文件創建時間、用戶名的特殊指令。
特殊比較少,而且時間看起來不舒服,可以自己更改:按文件安裝路徑找到editor.py,把date默認的time.time()改成下圖的形式,最後保存。這樣顯示的時間就會變成標準的2018-01-01 11:11:11形式。
2.4 Ipython console編輯區的魔術命令
Ipython區域是一個交互式shell,有一些比較有用的小技巧。
在Ipython區域內函數或者變量後面輸入 ? 會顯示它的詳細信息及使用說明等,內置函數還可以顯示源代碼等。
3 其他
3.1 whl文件進行第三方包的安裝
使用pycharm和pip安裝包的時候有些解決不了的錯誤,可以試着直接下載whl文件進行安裝。
- 下載網站1:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pandas pandas包名可以修改成所需要的
- 下載網站2:https://pypi.org/ 進入搜索所使用的包即可。
注意找對系統版本,文件名cpxx爲對應python版本號。cp36 就是python3.6
下載下來對應的 whl 文件,然後使用 pip install 路徑whl文件就可以了
pip install D:\MathElectric\python\Twisted-18.9.0-cp36-cp36m-win_amd64.whl
3.2 Cmd命令行運行.py文件報錯
提示: python xxxx.py 時報錯“python不是內部或外部命令,也不是可運行的程序或批處理文件“
解決辦法:
- 將python.exe加入系統環境變量,讓python.exe和運行的.py文件在相同目錄,使用python xxx.exe運行
- 直接使用python +空格+ py文件路徑運行文件。或者直接將python.exe文件和.py文件拖進cmd窗口運行,注意文件中間空格
3.3 Jupyter notebook 更改默認文件路徑
win+R cmd 命令輸入:jupyter notebook --generate-config ,找到對應config文件(一般在C盤),打開找到該行c.NotebookApp.notebook_dir = '預設路徑' 刪除#後保存。