環(huán)境搭建
基礎(chǔ)環(huán)境搭建
https://www.python.org/downloads/,以Python3.11.5為例:
Install for Windows
提供安裝程序或者壓縮包,安裝程序點擊下一步即可,壓縮包解壓即可,注意配置根目錄到系統(tǒng)環(huán)境變量PATH。
Install for Linux
需要從源碼編譯,以CentOS7為例:
# 安裝編譯器以及依賴
yum install -y gcc gcc-c++ compat-gcc-34 compat-gcc-34-c++
yum install -y zlib zlib-devel bzip2-devel zlib1g-dev libffi-devel xz-devel
yum install -y openssl-devel libpcap-devel
yum install -y ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel
# 安裝高版本openssl
...
# 編譯CPython
# 移動到/usr/local/src/目錄
cd /usr/local/src/
# 下載源碼
wget https://www.python.org/ftp/python/3.11.5/Python-3.11.5.tgz
# 解壓
tar zxf Python-3.11.5.tgz
cd Python-3.11.5
# configure
./configure --prefix=/usr/local/python --with-openssl=/usr/local/openssl --with-openssl-rpath=auto
echo $?
--enable-optimizations
# 優(yōu)化編譯
--prefix=/usr/local/python-3.11.5
# 指定目錄
二進制文件在 /usr/local/python-3.11.5/bin;
頭文件在 /usr/local/python-3.11.5/include;
庫文件在 /usr/local/python-3.11.5/lib;
其它的資源文件如幫助文檔在 /usr/local/python-3.10.0/share
# 不配置--prefix
二進制文件默認在 /usr/local/bin
頭文件在 /usr/local/include
庫文件默認在 /usr/local/lib
其它的文件在 /usr/local/share
--with-openssl=/root/openssl-1.1.0l
/root/openssl-1.1.0l路徑為openssl官網(wǎng)下載的源碼包解壓后的文件夾路徑
python pip聯(lián)網(wǎng)下載模塊依賴openssl
# 編譯并安裝
make && make install
# 注:編譯時可能會出現(xiàn)很多警告,例如,CentOS最小化安裝時沒有安裝圖形化界面,因此編譯Python中的tkinter模塊時可能會出現(xiàn)警告。若編譯失敗,可以嘗試重新編譯,很多時候再編譯一次就能成功。可以執(zhí)行make clean,清除之前的編譯文件后再次make, 也可以全部刪除,然后從頭再解壓、configure、make一次。
# 配置環(huán)境變量
export PATH=/usr/local/python/bin:$PATH
# 注:CentOS7中yum依賴于Python2,安裝的Python3不要與Python2.7.5沖突,一般執(zhí)行python命令會進入Python2解釋器,習(xí)慣上將Python3的命令重命名為python3
# 查看Python版本
python3.11 -V
Install for MacOS
提供安裝程序,直接安裝即可,注意配置環(huán)境變量。
虛擬環(huán)境搭建
在一些場景下,需要在同一臺機器安裝多套彼此隔離的Python環(huán)境,例如兩個項目使用不同Python版本或者兩個項目使用Python版本相同但依賴包版本不一,可以使用virtualenv或者Anaconda工具。
virtualenv
Python虛擬環(huán)境配置工具。
https://docs.python.org/zh-cn/3/library/venv.html
# 安裝
pip install virtualenv
# 在當(dāng)前目錄創(chuàng)建虛擬環(huán)境new-venv
virtualenv -p /usr/local/python3 normal_env
# 注:virtualenv需要指定已經(jīng)存在的解釋器,不存在需要手動安裝,不指定解釋器則使用默認解釋器
# 激活虛擬環(huán)境
source /normal_env/bin/activate
# 退出虛擬環(huán)境
deactivate
Anaconda
Anaconda主要用于管理Python虛擬環(huán)境和三方依賴。
Install for Windows
提供安裝程序,直接下一步安裝即可,Anaconda默認自帶一個Python解釋器,無需執(zhí)行上述基礎(chǔ)環(huán)境搭建步驟。
# 查看版本
conda --version 或 conda -V
# 列出虛擬環(huán)境
conda env list
# 創(chuàng)建和移除虛擬環(huán)境
conda create -n your_env_name python=x.x
conda create --name new_env_name --clone old_env_name
conda remove -n your_env_name --all
conda remove --name your_env_name --all
# 環(huán)境
conda activate env_name
conda deactivate env_name
# 包安裝與卸載
conda install --name myenv package_name
conda remove --name myenv package_name
包管理工具
setup.py
手動下載依賴并執(zhí)行python setup.py build
和python setup.py install
pip
Python環(huán)境安裝完后自帶pip。文章來源:http://www.zghlxwxcb.cn/news/detail-687806.html
# 查看把版本
pip -V
# 安裝包
pip install virtualenv
# pip版本降級
python -m pip install pip==9.0.3
# 通過requirements.txt文件安裝包
pip install -r requirements.txt
Anaconda
# 包安裝與卸載
conda install --name myenv package_name
conda remove --name myenv package_name
IDE
Python主流IDE如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-687806.html
- PyCharm,JetBrains出品
- Visual Studio Code,微軟出品
到了這里,關(guān)于語言基礎(chǔ)篇3——學(xué)習(xí)第一步,Python環(huán)境搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!