因為我的工作環境, 沒有把 Python3 的路徑加入環境變數, 每次要替 Python3 加一些套件時, 就很麻煩, 無意間發現這個指令, 解決了我長久以來的困擾.

用 shell 執行的 python 2 的 sys.path 裡的pip package

1
C:\>py -2 -m pip freeze > requirements.txt

可以確認 site-packages 的路徑

1
2
C:\>py -2 -m pip -V
pip 19.3.1 from C:\Python27\lib\site-packages\pip (python 2.7)

用 shell 執行的 python 3 的 sys.path 裡的pip package

1
C:\>py -3 -m pip freeze > requirements.txt

可以確認 site-packages 的路徑

1
2
C:\>py -3 -m pip -V
pip 20.1.1 from C:\Users\xxx\AppData\Roaming\Python\Python37\site-packages\pip (python 3.7)