1.為什麼學習Python? Python:腳本語言,易入門,可移植。 Python適用範圍:web開發、自動化測試工具編寫。 適用崗位:運維開發(運維)、自動化測試(軟體測試)、Python開發(軟體開發)。 2.Python版本和運行環境: python 2.x版本支持到2020年,現在已停止更 ...
1.為什麼學習Python?
Python:腳本語言,易入門,可移植。
Python適用範圍:web開發、自動化測試工具編寫。
適用崗位:運維開發(運維)、自動化測試(軟體測試)、Python開發(軟體開發)。
2.Python版本和運行環境:
python 2.x版本支持到2020年,現在已停止更新;2.x版本和3.x版本不相容;建議學習3.0版本;
運行環境:Windows、Linux、MAC都可;
電腦要求:512M以上記憶體,20G以上記憶體;總之,要求不高。
3.Python的安裝使用:
python下載地址:https://www.python.org/downloads/
Windows:安裝python3.x-->配置系統環境變數-->安裝pycharm工具(提高編碼效率,輔助調試);
Linux:安裝依賴包-->下載、安裝python-->做一個軟鏈接
1 yum -y install zlib zlib-devel 2 yum -y install bzip2 bzip2-devel 3 yum -y install ncurses ncurses-devel 4 yum -y install readline readline-devel 5 yum -y install openssl openssl-devel 6 yum -y install openssl-static 7 yum -y install xz lzma xz-devel 8 yum -y install sqlite sqlite-devel 9 yum -y install gdbm gdbm-devel 10 yum -y install tk tk-devel
1 wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
1 tar -xvzf Python-3.5.1.tgz 2 cd Python-3.5.1/ 3 ./configure --prefix=/usr/python --enable-shared CFLAGS=-fPIC 4 make 5 make install
安裝完成之後要簡單做一下配置:即將python庫路徑添加到/etc/ld.so.conf配置中,然後執行ldconfig生效;或者添加到$LD_LIBRARY_PATH中,這樣在接下來運行python3是就不會報找不到庫文件的錯誤了.
系統中原來的python在/usr/bin/python,通過ls -l可以看到,python是一個軟鏈接,鏈接到本目錄下的python2.7
我們可以不用把這個刪除,不對原來預設的環境做任何修改,只新建一個python3的軟鏈接即可,只是需要執行python3代碼時python要改成python3,或者python腳本頭部解釋器要改為#!/usr/bin/python3
這裡建立有關的軟鏈接如下:
1 ln -s /usr/python/bin/python3 /usr/bin/python3 2 ln -s /usr/python/bin/pip3 /usr/bin/pip3
這樣就建立好了,以後直接執行python3命令就可以調用python3了,執行pip3可以安裝需要的python3模塊;另外如果仔細看python安裝目錄下的bin目錄,實際上python3也是個軟鏈接,鏈接到python3.5.1,這樣多次鏈接也是為了多個版本的管理更加方便,
python3新版本的安裝就是這些,因為我們之前安裝了完整的依賴,所以下麵問題不存在了,忽略即可,其中的python readline模塊也早已經停止更新了,會出現崩潰問題;這裡基礎環境都是使用系統的依賴,更穩定。
另外可能會遇到一個問題就是,python3互動式界面特別不好用,刪除不能正常使用,必須按Ctrl+刪除鍵才可以,上下鍵重覆命令也無法使用,左右調整游標也無法使用,這樣調試代碼效率很低,原因是python3缺少readline這個依賴,預設使用pip3 install readline會提示找不到包,所以只能是手動安裝了
因為readline依賴於ncurses庫,如果沒有這個庫,編譯readline的時候會提示can not find -lncurses,如果在centos環境下可以執行下麵命令安裝:
yum -y install ncurses ncurses-devel
安裝ncurses庫之後,再安裝readline,readline可以在pypi下載,地址:https://pypi.python.org/pypi/readline,這裡一定要下載源碼包,其餘的只能用於python2,下載之後執行下麵命令安裝:
tar -xvzf readline-6.2.4.1.tar.gz cd readline-6.2.4.1/ python3 setup.py install
這樣執行完畢就為python3安裝了readline,然後再進入互動式界面所有的操作都好用了。
參考:https://www.cnblogs.com/freeweb/p/5181764.html