一、問題背景
由於項目客戶只能使用內網,考慮到部署方便使用免安裝的 python-3.6.4-embed-amd64.zip(以python3.6.4為例)解壓后直接使用python.exe。但embed嵌入式版本沒有自帶安裝pip,但是由於客戶環境中要安裝一個A.whl文件.(貌似whl文件必須用pip install A.whl安裝,所以嘗試安裝pip)
二、嘗試解決過程
方案一:
繼續使用embed版本,嘗試安裝pip,如是下載pip-1.5.2.tar,解壓使用python,首先cd到解壓目錄,使用安裝第三方包命令python setup.py install,但是提示setuptools 沒有安裝,如是下載setuptolls.tar解壓后cd到解壓目錄python setup.py install 但始終無法成功 參考 離線安裝pip(轉載),還嘗試離線安裝 參考該鏈接 python3.X 使用pip 離線安裝whl包(轉載)
方案二:
1.使用綠色版python(參考 windows下面制作綠色版的Python) Python 安裝的時候,有個選項,是問你要安裝給所有用戶還是只安裝給當前用戶,你只要選擇當前用戶,就會把那些需要的 dll ,包括 msXX.dll 都給裝到 Python 目錄下,你只要把 Python 目錄復制到別處就能繼續用。測試: Python2.5.2、Python3.6 OK。
2.添加Path環境變量python命令執行正常,但使用pip命令,但提示Fatal error in launcher: Unable to create process using '"'。這事只需要用使用pip, python -m pip install XXX 安裝第三方庫,參考 python 綠色版如何使用pip