從php到python的第一天

一、前言

      身爲一個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是同一家公司出的,功能比較強大。

三、版本選擇以及共存問題

      衆所周知,python2python3的版本差異巨大,按照目前的趨勢來說,用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是什麼

      pipPython官方推薦的包管理工具,屬於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,如果本地py2.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,同時我們也能看到安裝的擴展都一一出來了。

五、總結

      一路安裝下來,發現pywindows下的安裝還是挺麻煩的,而且沒有類似於php的集成環境,所以安裝稍微費勁點。不過據說pylinux上部署非常簡單,這個有時間再試試,最起碼關於py不再是隻停留在傳說中了,加油!

end

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章