一. 安裝Python
Python2 還是 Python3 ?
這個問題現在其實不用太糾結, 選擇則Python3就好了, 除非你是要運行之前的老項目.
- 首先, Python2只會停留在2.7版本, 不會再重大更新, Python3才是未來
- 其次, python3默認支持Unicode, 很多工作會變得容易
- 第三, 很多第三方庫都已經支持了Python3
windows 下安裝很簡單, Python 官網https://www.python.org/下載安裝包, 直接安裝.
安裝完成后, 命令行窗口輸入python, 就可以看到下面的效果了:
Python運行效果圖
二. 運行Python
經過安裝之后, 應該可以愉快的開始我們的Python之旅了, 但是為了運行環境的良好, 我們還應該做一些優化工作.
1. 使用包管理工具 pip
Python核心庫已經內置了一部分基本的功能包, 但是為了使用更多開發者開發的包, 例如用于數據分析的Numpy, Pandas, Matplotlib等包時, 我們就需要使用包管理工具來進行安裝了, pip就是python中的包管理工具, 類似于nodejs中的npm
1.1 基本配置
pip默認會使用官方的源, 在國內下載速度不是很好, 因此可以配置國內鏡像, 提高下載速度
三種順序的配置
- site-wide 配置文件位置: C:ProgramDatapippip.inior/etc/xdg/pip/pip.conf
- per-user 配置文件位置: %AppDATA%pippip.ini或者%HOME%/pip/pip.conf
- virtualenv 配置文件位置: %VIRTUAL_ENV%pip.ini
如果, 在以上位置沒有找到pip.ini文件, 可以自己在任意位置創建一個, 然后設置環境變量PIP_CONFIG_FILE指向該文件, 文件內容為:
pip.ini or pip.conf:
[global]
index-url = https://pypi.douban.com/simple
pipy國內鏡像目前有:
- http://pypi.douban.com/ 豆瓣
- http://pypi.hustunique.com/ 華中理工大學
- http://pypi.sdutlinux.org/ 山東理工大學
- http://pypi.mirrors.ustc.edu.cn/ 中國科學技術大學
pip.ini文件中的地址可以上面的國內鏡像地中任意選擇一個
需要注意的是, 在Ubuntu系統中, 配置文件名應為pip.conf
1.2 pip的基本操作
最常用的命令是查看安裝包和安裝等
1.2.1 查看命令
pip list --format=columns # 顯示安裝的包列表
pip list --format=legacy # 傳統顯示
pip list --format=json # json方式顯示
pip list --format=freeze # freeze命令形式顯示
1.2.2 安裝相關命令
安裝包, 有三種不同的形式供選擇:
pip install SomePackage # latest version
pip install SomePackage==1.0.4 # specific version
pip install 'SomePackage>=1.0.4' # minimum version
從wheels文件安裝包:
pip install SomePackage-1.0-py2.py3-none-any.whl
利用requirement.txt安裝包:
pip install -r requirements.txt
requirement.txt是一個指定依賴包的文件, 可以很方便的下載所以的依賴包, 可以利用pip的命令很快的生成這個依賴文件, 在部署應用的時候應該經常用到:
pip freeze > requirement.txt
刪除包命令:
pip uninstall SomePackage
更多命令, 參考pip官方文檔(https://pip.pypa.io/en/stable/reference/)
2. 使用虛擬環境 virtualenv
為什么要使用虛擬環境? 虛擬環境virtualenv可以為不同的項目生成一個個隔離運行的環境, 防止不同版本依賴問題, 便于管理
2.1 安裝virtualenv包
默認的python3環境沒有安裝virtualenv工具, 可以通過pip命令進行安裝:
pip install virtualenv
2.2 創建虛擬環境
在你喜歡的位置新建一個文件夾, 用來存放虛擬環境就可以了:
virtualenv --no-site-packages myflask
上述命令之后, 會在你的文件夾下產生一個myflask文件夾, 里面就是名為myflask的虛擬環境
2.3 激活虛擬環境
windows環境:
./venv/myflask/Scripts/activate
linux環境:
source /venv/myflask/Scripts/activate
激活虛擬環境后, 命令行前面會顯示出當前所處的虛擬環境名稱, 效果如下面所示:
Python虛擬環境
盤符前面的括號, 表示正在使用的虛擬環境
2.4 使用虛擬環境過程中的問題
有些包無法用pip直接下載, 可以把下載下來的.exe安裝包文件, 放在一定的位置, 然后用easy_install命令進行安裝
2.5 離開虛擬環境
deactivate
更多關于virtualenv的內容, 參考官方文檔
3. 使用Ipython
Ipython 極大的豐富了原生Python交互命令行的的內容, 可以顯示每次輸入輸出的行號, 可以記錄命令歷時, 高亮代碼, 并且內置了魔法函數, 對于日常開發非常有幫助.
pip install ipython
安裝完成后, 命令行直接輸入ipython就可以使用了, 效果如圖:
ipython運行效果
三. 開發工具選擇
對于開發工具的選擇, 歷來有很多不同的爭辯, 其實最重要的就是選擇自己能用順手的, 能夠提高生產力的.
在最開始學習Python的時候, 選擇了Pycharm, 功能非常完備, 對于之前用過Eclipse來說, 太好用了. 但是不知道是電腦配置的原因還是, Pycharm的打開速度實在是有點慢, 接著又發現了Sumlime Text3, 感覺像發現了新世界, 打開速度快, 跟打開記事本速度差不多, 顏值又高, 插件又非常多. 接著又發現了微軟出的VS Code, 一開始以為是集成開發工具, 沒有太關注, 后來發現是一個類似Sublime Text3一樣的編輯器, 并且還是開源的, 可以免費使用. 中間也試過Atom, 速度上感覺不行, 就沒有用了.
- VS Code
- Sublime Text3
- Atom
- Pycharm
綜上, 如果是想選擇一個集成的開發工具, 建議試用Pycharm
如果想要一個輕便的工具, 建議選擇VS Code或者Sublime Text3
VS Code
另外, 推薦一個windows命令行增強工具Cmder[http://cmder.net/], 優點主要如下:
- 顏值高, 字體等都可以自定義
- 可以記錄命令歷史
- 可以使用別名(路徑不同, 長命令時候特別有用)
- 安裝Git后還可以使用Linux下的一些命令
Cmder界面
四. 其他問題
在windows下, 有些包不能直接通過pip下載官網的包, 比如scipy, 可以在這個地址(http://www.lfd.uci.edu/~gohlke/pythonlibs/), 找到相應的包, 下載安裝就可以了