第1章 Python環境搭建

前言

Python是一種高級編程語言,以其簡潔易讀的語法和強大的功能庫而聞名。無論你是編程新手還是有經驗的開發者,Python都是一個優秀的選擇。本章將詳細介紹如何在不同操作系統上安裝和配置Python環境,幫助你快速開始Python編程之旅。

本系列文章所使用到的示例源碼:Python從入門到精通示例代碼

1.1 Python的安裝與配置

Windows系統下的安裝

  1. 訪問Python官方網站 https://www.python.org/downloads/ 下載最新版本的Python安裝包。

  2. 下載完成後,雙擊安裝包開始安裝。重要提示: 在安裝界面底部勾選”Add Python to PATH”選項,這樣可以自動配置環境變量。

  3. 選擇”Install Now”進行標準安裝,或選擇”Customize installation”進行自定義安裝。推薦選擇標準安裝。

  4. 安裝完成後,打開命令提示符(Win+R,輸入cmd),輸入以下命令驗證安裝:

python --version

如果顯示Python版本號,說明安裝成功。

macOS系統下的安裝

  1. 使用官方安裝包:
    - 訪問 https://www.python.org/downloads/mac-osx/ 下載macOS版本的Python安裝包
    - 雙擊.pkg文件進行安裝
    - 按照安裝嚮導完成安裝

  2. 使用Homebrew安裝(推薦):

# 首先安裝Homebrew(如果未安裝)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 使用Homebrew安裝Python
brew install python
  1. 驗證安裝:
python3 --version

Linux系統下的安裝

大多數Linux發行版都預裝了Python,但可能不是最新版本。以下是在不同Linux發行版上安裝Python的方法:

Ubuntu/Debian系統:

# 更新包列表
sudo apt update

# 安裝Python 3
sudo apt install python3 python3-pip

# 驗證安裝
python3 --version

CentOS/RHEL系統:

# 安裝Python 3
sudo yum install python3 python3-pip

# 或者在較新版本中使用dnf
sudo dnf install python3 python3-pip

環境變量配置

Windows系統:
如果安裝時沒有勾選”Add Python to PATH”,需要手動配置:
1. 右鍵”此電腦” → “屬性” → “高級系統設置” → “環境變量”
2. 在”系統變量”中找到”Path”,點擊”編輯”
3. 添加Python安裝路徑(通常是C:\Python311\)和Scripts路徑(C:\Python311\Scripts\

macOS/Linux系統:
~/.bashrc~/.zshrc文件中添加:

export PATH="/usr/local/bin/python3:$PATH"

然後執行:

source ~/.bashrc  # 或 source ~/.zshrc

驗證安裝是否成功

打開終端或命令提示符,執行以下命令:

# 檢查Python版本
python --version
# 或者
python3 --version

# 檢查pip版本
pip --version
# 或者
pip3 --version

# 進入Python交互式環境
python

如果能正常顯示版本信息並進入Python交互式環境,說明安裝成功。

1.2 第一個Python程序

Hello World程序編寫

創建一個名爲hello.py的文件,輸入以下代碼:

# 這是我的第一個Python程序
print("Hello, World!")
print("歡迎來到Python的世界!")

# 獲取用戶輸入
name = input("請輸入你的名字:")
print(f"你好,{name}!")

程序的運行方式

命令行運行

打開終端或命令提示符,導航到文件所在目錄,執行:

python hello.py

IDE中運行

在PyCharm的IDE中,可以直接點擊運行按鈕或使用快捷鍵(通常是Ctrl+F10)運行程序。

交互式運行

在Python交互式環境中,可以逐行輸入代碼:

>>> print("Hello, World!")
Hello, World!
>>> name = "張三"
>>> print(f"你好,{name}!")
你好張三

程序結構分析

# 1. 註釋:以#開頭,用於解釋代碼
# 這是我的第一個Python程序

# 2. 函數調用:print()是內置函數,用於輸出
print("Hello, World!")

# 3. 變量賦值:將用戶輸入存儲在變量中
name = input("請輸入你的名字:")

# 4. 字符串格式化:使用f-string格式化輸出
print(f"你好,{name}!")

常見錯誤及解決方法

語法錯誤示例:

# 錯誤:缺少引號
print(Hello, World!)
# SyntaxError: invalid syntax

# 正確:
print("Hello, World!")

縮進錯誤示例:

# 錯誤:不必要的縮進
    print("Hello, World!")
# IndentationError: unexpected indent

# 正確:
print("Hello, World!")

名稱錯誤示例:

# 錯誤:使用未定義的變量
print(name)
# NameError: name 'name' is not defined

# 正確:先定義再使用
name = "張三"
print(name)

1.3 Python交互式環境

Python解釋器的使用

Python解釋器是執行Python代碼的程序。在命令行中輸入python即可啓動:

$ python
Python 3.11.0 (main, Oct 24 2022, 18:26:48) [MSC v.1933 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

交互式命令行(REPL)

REPL(Read-Eval-Print Loop)是Python的交互式環境,可以立即執行代碼並查看結果:

>>> 2 + 3
5
>>> name = "Python"
>>> print(f"我正在學習{name}")
我正在學習Python
>>> import math
>>> math.pi
3.141592653589793

常用REPL命令:
- help():獲取幫助信息
- exit()quit():退出REPL
- dir():查看當前命名空間中的對象
- _:獲取上一次表達式的結果

IPython的安裝與使用

IPython是增強版的Python交互式環境,提供了更多功能:

# 安裝IPython
pip install ipython

# 啓動IPython
ipython

IPython的特色功能:
- 語法高亮:代碼自動着色
- 自動補全:按Tab鍵自動補全
- 魔法命令:以%開頭的特殊命令
- 歷史記錄:方便查看和重用之前的命令

In [1]: import os

In [2]: os.getcwd()  # 按Tab可以自動補全
Out[2]: 'C:\\Users\\username'

In [3]: %pwd  # 魔法命令,顯示當前目錄
Out[3]: 'C:\\Users\\username'

In [4]: %history  # 顯示命令歷史

Jupyter Notebook簡介

Jupyter Notebook是基於Web的交互式開發環境,特別適合數據分析和機器學習:

# 安裝Jupyter
pip install jupyter

# 啓動Jupyter Notebook
jupyter notebook

啓動後會在瀏覽器中打開Jupyter界面,可以創建新的notebook文件(.ipynb)。

Jupyter的優勢:
- 代碼和文檔混合編寫
- 支持Markdown格式的文檔
- 可視化結果直接顯示
- 支持多種編程語言
- 便於分享和協作

交互式環境的優勢

  1. 即時反饋:立即看到代碼執行結果
  2. 快速測試:驗證代碼片段的正確性
  3. 學習工具:探索Python的功能和庫
  4. 調試輔助:檢查變量值和程序狀態
  5. 原型開發:快速構建程序原型

1.4 包管理工具pip的使用

pip工具介紹

pip(Pip Installs Packages)是Python的標準包管理工具,用於安裝和管理Python包。從Python 3.4開始,pip已經內置在Python安裝中。

# 檢查pip版本
pip --version

# 升級pip到最新版本
python -m pip install --upgrade pip

包的安裝與卸載

pip install命令

# 安裝最新版本的包
pip install requests

# 安裝指定版本的包
pip install requests==2.28.1

# 安裝版本範圍內的包
pip install "requests>=2.25.0,<3.0.0"

# 從requirements.txt文件安裝
pip install -r requirements.txt

# 安裝本地包
pip install ./my_package

# 從Git倉庫安裝
pip install git+https://github.com/user/repo.git

pip uninstall命令

# 卸載包
pip uninstall requests

# 卸載多個包
pip uninstall requests urllib3 certifi

# 批量卸載(從文件)
pip uninstall -r requirements.txt

包的升級與降級

# 升級包到最新版本
pip install --upgrade requests

# 查看可升級的包
pip list --outdated

# 降級到指定版本
pip install requests==2.25.1

requirements.txt文件的使用

requirements.txt文件用於記錄項目依賴的包及其版本:

# requirements.txt示例
requests==2.28.1
numpy>=1.21.0
pandas~=1.4.0
matplotlib
flask==2.2.2

生成requirements.txt:

# 導出當前環境的所有包
pip freeze > requirements.txt

# 只導出項目實際使用的包(需要安裝pipreqs)
pip install pipreqs
pipreqs . --encoding=utf8

使用requirements.txt:

# 安裝所有依賴
pip install -r requirements.txt

# 升級所有依賴
pip install -r requirements.txt --upgrade

國內鏡像源配置

由於網絡原因,使用國內鏡像源可以大大提高下載速度:

臨時使用鏡像源:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ requests

永久配置鏡像源:

在用戶目錄下創建pip配置文件:
- Windows:%APPDATA%\pip\pip.ini
- macOS/Linux:~/.pip/pip.conf

配置文件內容:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
trusted-host = pypi.tuna.tsinghua.edu.cn

常用國內鏡像源:
- 清華大學:https://pypi.tuna.tsinghua.edu.cn/simple/
- 阿里雲:https://mirrors.aliyun.com/pypi/simple/
- 中科大:https://pypi.mirrors.ustc.edu.cn/simple/
- 豆瓣:https://pypi.douban.com/simple/

虛擬環境簡介

虛擬環境可以爲不同項目創建獨立的Python環境,避免包版本衝突:

# 創建虛擬環境
python -m venv myproject_env

# 激活虛擬環境
# Windows:
myproject_env\Scripts\activate
# macOS/Linux:
source myproject_env/bin/activate

# 在虛擬環境中安裝包
pip install requests

# 退出虛擬環境
deactivate

虛擬環境的優勢:
- 項目依賴隔離
- 避免版本衝突
- 便於項目部署
- 保持系統環境整潔

常用pip命令總結

# 查看已安裝的包
pip list

# 查看包的詳細信息
pip show requests

# 搜索包(注意:PyPI已禁用搜索功能)
pip search keyword

# 檢查包的依賴關係
pip check

# 下載包但不安裝
pip download requests

# 查看pip配置
pip config list

# 清理pip緩存
pip cache purge

通過本章的學習,你已經掌握了Python環境的搭建和基本使用方法。接下來可以開始學習Python的基礎語法,開啓你的Python編程之旅!

小夜