[TimLinux] Python如何運行程序


1. Python解釋器安裝

訪問官方網站:https://www.python.org/, 在首頁標簽中找到“Downloads”,根據不同的操作系統,選擇相應的下載源文件即可。

2. 源碼安裝

在Linux、MacOS平台,我推薦大家采用源碼的方式來安裝,以Python3.6.5版本在CentOS7.0+64bit系統上的安裝為例:

$ tar zxf Python-3.6.5.tar.xz

$ cd Python-3.6.5/

$ ./configure --prefix=/opt/inst/ --enable-shared --enable-optimizations

  • 推薦大家打開--enable-shared,這個選項用於控制生成python的動態庫文件
  • 在 configure 完之后,會提示打開一個開關, --enable-optimizations 主要是性能方面的優化,在生產環境,大家可以把這個選項打開。

$ make -j16 (如果你電腦有16CPU,建議設置最高的並行編譯速度)

  • 這個操作完成之后,會提示有那些功能沒有編譯進去,這個時候大家需要安裝這些功能對應依賴的軟件包,比如sqlite3,則需要安裝sqlite3-devel,ssh功能需要安裝openssl-devel,多數包是可能完全根據提示找到對應的軟件包的,同樣因為我的虛擬機尚未准備好,暫時無法提供完成的包列表。
  • 更新依賴包列表:readline-devel, sqlite-devel, tk-devel, openssl-devel, bzip2-devel

$ make -j16 install

==> 安裝完成

此時還是無法啟動python程序的,我們需要更新ldconfig程序

$ cat > /etc/ld.conf.d/python-3.6.5-x86_64.conf

/opt/inst/lib/

$ ldconfig

install,更新etc下的文件,執行ldconfig命令是需要root用戶權限的。

驗證是否完成成功:

$ /opt/inst/bin/python3

>>> print("Hello World!")

3. 牽涉的幾個文件

  • .py文件:存放Python代碼的文件
  • __pycache__目錄:存放Python編譯后字節碼文件(.pyc, .pyo)文件的目錄
  • .pyc文件:Python字節碼文件
  • .pyo文件:Python以優化方式編譯得到的字節碼文件

4. 執行方式

  • 交互模式運行:直接執行python3命令,進入交互模式
  • 命令行模式運行:python -c "print('hello world!'“)可以執行單行命令
  • 文件模式運行:python hello.py
  • 文件直接執行模式:./hello.py
    • Windows: 在文件開頭加上:#!C:\Python3\python3.exe
    • Linux: 在文件開頭加上:#!/opt/inst/bin/python3,並授予文件執行權限chmod a+x hello.py

5. 最佳交互式

Python具有豐富的第三方軟件包,其中"ipython"是我認為最優秀的用於交互模式的一個軟件包,這個軟件包安裝后,能夠使得Python交互式下具有函數、變量自動提示功能

請訪問:https://pypi.org,搜索ipython下載安裝到/opt/inst/路徑中

下載依賴的ipython包,如果可以聯網,則直接通過pip3 install ipython方式安裝,不能聯網則需要下載依賴的包:

decorator, ipython, ipython_genutils, jedi, parso, pexpect, pickleshare, prompt_toolkit, ptyprocess, Pygments, setuptools, pip, simplegeneric(這個包提供的是zip格式,需要先安裝),six, traitlets, wcwidth, wheel, 其他包下載whl格式,然后通過pip3 install *.whl(*.whl方式能夠在多個包直接自動查找依賴,動態安裝)

 

 

今天有點晚,就先介紹這么多,下次將介紹python比較通用的IDE軟件。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM