程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python從門到精通(一):基礎-01-開發環境配置

編輯:Python

時至今日,Python的應用場景應用的越來越廣泛,比如運維、AI學習等。可以認為是一項必要掌握的技能了。筆者會新開一個系列課程,真真正正的從0開始熟悉這門語言。整個系列會涉及3大塊內容:1、Python基礎;2、用ptyhon實現筆者的另一個系列(grpc分布式框架)中的服務程序;3、AI機器學習的內容。

筆者的開發環境:macos、pycharm、anaconda, python版本:python3.9

一、安裝

這裡會介紹幾種安裝方式,強烈建議用anaconda管理然後集成到pycharm中。

1.1、命令行安裝

使用brew安裝,安裝後的目錄在:/usr/local/Cellar目錄中,執行search命令:

然後選擇一個版本,筆者安裝了3.8和3.9兩個版本,建議安裝3.9版本。

#安裝python

brew search python
brew install python
  • 1.
  • 2.
  • 3.

設置環境變量

PATH
=
"/Library/Frameworks/Python.framework/Versions/3.9/bin:${PATH}"

export PATH
alias python = "/Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9"
source ~ /. bash_profile
  • 1.
  • 2.
  • 3.
  • 4.

安裝常用的庫(類似Java的第三方jar包),比如numpy包,則可用如下命令

#通過pip安裝python庫

pip3 install -- user url 私有包安裝到site - packages下只供本項目使用
pip3 install pkg 全局安裝
  • 1.
  • 2.
  • 3.

最後,在命令行中輸入ptyhon或python3,可看到版本信息並進入到python環境,如下:

1.2、通過anaconda安裝(推薦)

這是一個Python環境管理軟件,自帶了常用的三方庫和一些必要的軟件(多用於AI編程相關)。這個不用太多說了,網上找對應的版本,安裝。然後點左側【environments】再【create】新建或【clone】一個現有環境,如下圖所示,在最

再選擇【home】查看可用的軟件,已安裝的可以直接運行或選擇【install】進行安裝(有時安裝會比較慢,建議多點幾次)

二、與IDEA集成

前提:安裝了pycharm軟件並用anaconda設置了新環境,筆者的環境叫【liudong】

2.1、設置新項目默認解釋器

找開pycharm,選擇文件->新項目設置,如下圖,在python解釋器選擇上面創建的環境,也可通過右側的齒輪新建一個環境。


後續我們可以在pycharm也可以在anaconda中管理jar,效果是一樣的


三、第一個py程序

3.1、新建python項目

解釋器說明:

  • Virtualenv環境:相當於一個私有環境,在項目中會創建一個文件夾,裡面保存了與此項目相關的庫;
  • Conda環境:相當於一個公有環境,見上;
  • 系統解釋器:在一些操作系統中會默認帶一個ptyhon環境,不建議使用;
  • Pipenv環境:用pip來管理庫包等,見1.1節中描述的安裝庫命令;

3.1、第一個python程序

筆者創建的項目如下:

我們在app/base目錄下新建一個helloworld.py文件,創建第一個py程序。

print(
"hello world")

  • 1.

右鍵運行,在控制台會輸出如下:

/
Users
/
liudong
/.
conda
/
envs
/
liudong
/
bin
/
python
/
Users
/
liudong
/
personCode
/
python
/
pythonTest
/
app
/
base
/
helloworld.
py

hello world

進程已結束, 退出代碼0
  • 1.
  • 2.
  • 3.
  • 4.

四、標准庫幫助手冊

4.1、總體架構

在python中定長不和變長對象兩大類,其中變長對象又分為可變和不可變對象兩種類型,在python中所有的內置對象都是靜態初始化的,其它的對象是在堆上初始化的。對象一旦被創建其內存大小就不可變,所以可變的對象不會維護值而是維護的一個地址指針。

  • 中間:表示python的數據流過程:詞法分析,分析源碼生成多個token-->語法分析,建立AST-->生成指令集,創建python字節碼-->VM環境,執行字節碼
  • 右側:內置對象系統、內存分配、運行時狀態監視器(負責監視字節碼的不同運行時狀態)
  • 左側:python內置的大量模塊、庫和用戶自定義的模塊

 ​英文文檔​​​  ​ ​中文文檔​​



  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved