文章目錄
一、前言
身爲一個phper
,本來應該堅守陣線,爲php
的發展添磚加瓦,奈何最近項目需要修改之前的python
文件,行吧,那咱們就來了解了解一直這麼火的python
到底該如何使用。
注: 本篇文章不是萌新入門的文章,是一名老phper
初探python
的文章,有一定基礎的童鞋看起來會輕鬆很多,閒話不多說,咱們上乾貨。
二、工欲善其器
大家都知道,想要學習一門語言之前,肯定是要找一款合適的編輯器的,其次要去官網下載地址,去擴展網站下載對應擴展等。
編輯器下載安裝: https://www.runoob.com/w3cnote/pycharm-windows-install.html
語言下載安裝: https://www.jb51.net/article/136324.htm
擴展下載地址: https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python
編輯器博主這裏下載的是PyCharm
,和之前用的phpstorm
是同一家公司出的,功能比較強大。
三、版本選擇以及共存問題
衆所周知,python2
和python3
的版本差異巨大,按照目前的趨勢來說,用python3
的更多一些,python2
正在被逐漸淘汰,比如博主的本地不知道在安裝什麼插件的時候,自動就給博主安裝了一個python3.7
,這代表python3.7
纔是現在的主流版本。不過考慮到一些老項目還是用的python2.7
包括公司的項目也是用的python2.7
,所以本地決定安裝兩個版本的py
,到時候根據情況調整即可。
1、關於python2 和python 3共存的問題
參考:https://blog.csdn.net/weixin_30467087/article/details/98871582
注: 通過修改.exe
文件的名稱來區分不同的版本,想法和思路都很贊。
2、關於pip共存的問題
按照上面的參考博客設置版本共存之後,使用普通的 pip install xx
卻一直報錯,不能識別pip
,果然是有坑,下載方式要指定對應的python
版本
例如:
python2 -m pip install 【包名】
python3 -m pip install 【包名】
參考:https://www.cnblogs.com/Elaine1/p/10184360.html
3、關鍵詞科普
(1)pip是什麼
pip
是Python
官方推薦的包管理工具,屬於python
的一部分。pip
可執行文件在:C:\Python27\Scripts
中,和linux
系統的包管理工具差不多。
(2)python的-m參數
意思是將庫中的python
模塊用作腳本去運行,類似於import
,是腳本的一種啓動方式
參考:https://www.cnblogs.com/maoguy/p/6670988.html
(3)python的-c參數
在測試模塊是否安裝成功的時候,總會看到大佬們執行:python -c "import xxx"
從語意上來看是解析雙引號中的命令,直接執行的作用,從–help的英文翻譯來看是:解析字符串命令一般通過這個命令直接引入模塊,不報錯就代表該模塊可以正常運行
(4)其他常用參數
參考:https://www.cnblogs.com/tekkaman/archive/2013/09/28/3344359.html
四、安裝相關擴展
博主從項目裏隨便找一個py
文件,發現頭部引入了不少擴展包,下面咱們也下載一些基礎的擴展包,順帶了解下是怎麼下載的。
1、py3.7安裝MySQLdb
參考:https://blog.csdn.net/weixin_42840933/article/details/85274313
2、python2.7安裝fllow
下載地址:https://pypi.org/project/follow/
下載之後發現是個壓縮文件,沒辦法通過pip
安裝,因此解壓,然後把fllow.py
複製到根目錄,發現import fllow
不再報錯了。
3、py2.7安裝MySQLdb
參考:
https://www.cnblogs.com/WXfresh/p/8674518.html (mysql-client)
https://www.jianshu.com/p/598fd8ecb8e9 (mysql-python)
這塊剛開始比較亂,網上的資料有安裝mysql-python
的,也有安裝mysql-client
的,所以本地就都安裝了一下,安裝之後執行:
import MySQLdb
ImportError: this is MySQLdb version (1, 2, 5, 'final', 1), but _mysql is version (1, 4, 4, 'final', 0)
這個錯誤是版本不一致造成的,也就是上面兩個擴展不一致造成的,谷歌之後沒找到同爲1.2.5
版本的myclient
。後來看到mysql-client
的官網介紹才發現mysql-python
這個庫是爲了支持python2.7
的,而mysql-client
這個庫貌似是最新版本,因此刪除掉mysql-client
,重新安裝mysql-python
試試:
python2 -m pip uninstall mysqlclient
//沒有直接使用pip命令是因爲本地有兩個py版本,pip也區分了一下
python2 -m pip install .\MySQL_python-1.2.5-cp27-none-win_amd64.whl
然後測試引入:
import MySQLdb
發現沒有報錯,證明引入成功。如果本地是py3.7
的話,就安裝mysql-client
,如果本地py
是2.7
的話,安裝mysql-python
即可。不過mysql-python
支持的數據庫版本上限是5.5,因此超出這個版本的,可能會有一些問題。
刪除安裝庫命令:
python2 -m pip uninstall mysqlclient
python2 -m pip uninstall mysql-python
4、編輯器Pccharm中加載不出來咱們已經安裝的擴展
如果在編輯器Pccharm
中加載不出來咱們已經安裝的擴展,比如代碼中import MySQLdb
報錯:
import MySQLdb
ImportError: No module named MySQLdb
這個原因還是因爲選擇的python.exe
的位置不對造成的。
參考:https://blog.csdn.net/Dongyingying518/article/details/90411182
在原來的Interperter
右側點擊設置,add
新的python.exe
位置即可,添加完之後,選擇新的Interperter
,同時我們也能看到安裝的擴展都一一出來了。
五、總結
一路安裝下來,發現py
在windows
下的安裝還是挺麻煩的,而且沒有類似於php
的集成環境,所以安裝稍微費勁點。不過據說py
在linux
上部署非常簡單,這個有時間再試試,最起碼關於py
不再是隻停留在傳說中了,加油!
end