11月 20, 2020

手動建立 Python 作業環境

1. 官網取得 Windows x86-64 embeddable 版本

2. 編輯 pythonXX._pth:加入 Lib/site-packages 路徑、取消 import site 註解 (之後 pip 會用到)
Lib/site-packages
pythonXX.zip
.
# Uncomment to run site.main() automatically
import site
3. 取得 pip 原始碼並進行安裝
> wget https://bootstrap.pypa.io/get-pip.py
> python get-pip.py

跑完會建立[Lib ]與[Scripts]兩個目錄
4. 設定環境變數(Path)
- X:\python3.9
- X:\python3.9\Scripts
5. 測試 python 載入套件(import)路徑順序
> python
Python 3.9.0 (tags/v3.9.0:9cf6752, Oct  5 2020, 15:34:40) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['D:\\python3.9\\python39.zip', 'D:\\python3.9', 'D:\\python3.9\\lib\\site-packages']
5. 測試 pip 會不會動
> pip list
> pip -V
pip 20.2.4 from d:\python3.9\lib\site-packages\pip (python 3.9)

> pip show pip
Name: pip
Version: 20.2.4 (略...)
Location: d:\python3.9\lib\site-packages
7. 建立並啟動虛擬環境,套件應安裝在虛擬環境下
> pip install virtualenv
> virtualenv py-env01
> env01\Scripts\activate.bat #啟動環境

> (env01) pip install requests beautifulsoup4 pandas selenium #虛擬環境下安裝套件
> deactivate
8. 如果需要 Tkinter 套件在 embeddable 版本未提供,無法透過 pip 補足,只能從正規(安裝)版複製一份過來!
Lib\tkinter -> embedded_folder
tcl -> embedded_folder
DLLs -> embedded_folder (至少要有:_tkinter.pyd tcl86t.dll tk86t.dll zlib1.dll)

修改 pythonXX._pth 加入 .\DLLs 路徑

在虛擬環境(virtualenv)底下要修改 activate.bat 加入
@set "TCL_LIBRARY=py-env01\tcl\tcl8.6"
X.如果不想手動設定,可以直接採用打包好的第三方專案 WinPython 然後再額外補齊所需套件
The easiest way to run Python, Spyder with SciPy and friends out of the box on any Windows PC, without installing anything!

沒有留言:

張貼留言