環境:python:3.7.3(Anaconda)
本文主要講述:
1.直接conda 或者 pip安裝(通常會因爲各種原因報錯)
一、PyHook3的安裝依賴包:
pythoncom:提供了使用windows com組件的能力。
pywin32:提供了訪問win32 api的能力。
這兩個包都是使用PyHook3所需要的依賴包,一般情況Anaconda中已安裝。可用“conda list”命令查看,如果未安裝,直接conda安裝即可。
二、PyHook3的幾種安裝方法:(建議採用第三種方法)
1.直接conda 或者 pip安裝(通常會因爲各種原因報錯)
conda install pyhook3 或 pip install pyhook3
conda報錯顯示要在anaconda官網搜索包的可達路徑;
pip安裝可能會兩大片紅色的報錯。
2.從pyhook官網下載壓縮包進行安裝
官網下載的的是.tar.gz格式的壓縮包,編譯的時候還需要安裝兩個依賴的包。分別是:
①:swig包:主要用途是將C source包裝爲一個python模塊,並輸出。安裝方法:在anaconda prompt中輸入“pip install swig” 或 “conda install swig”安裝;
②:visual c++ 14.0環境:在編譯pyhook時提供c++build工具的支持。
安裝方法:
打開安裝界面後選擇“C++的桌面開發”,在安裝詳細信息中選擇“適用於桌面的VC++2015.3 v14.00(v140)工具集”,點擊安裝。
如果不確定自己是否有visual c++ 14.00環境,可以先進行下面的操作,進行到最後如果報錯如下,這時說明你的電腦沒有visual c++ 14.00環境,這是再安裝visual c++ 14.00即可;如果沒有報錯,那直接可以正常完成安裝過程了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
安裝完依賴項就可以正式開始下面的安裝了。👇👇
①下載路徑:https://pypi.org/project/PyHook3/#files
python3.7的環境一般選擇第三個包,上面的兩個包分別是python2.7和python3.5的對應版本 。
②下載後解壓,將解壓後的文件複製到../Anaconda3/pkgs路徑下:
③打開anaconda prompt,進入PyHook3-1.6.1文件夾(切換到setup.py所在的路徑下),然後用“pip setup.py install”命令編譯安裝pyhook:
例如:在anaconda prompt中依次輸入:“d:”→“cd D:\ProgramData\Anaconda3\pkgs\PyHook3-1.6.1”→“pip setup.py install”
~~~如果一切順利那麼到這裏就完成安裝了~~~
3.下載pyhook的wml/egg格式的安裝包
下載路徑:來自博友的共享資源包
這種方法可以避免第2中方法中複雜的安裝依賴環境的步驟。
①下載後文件解壓得到文件PyHook3-1.6.1-py3.7-win-amd64.egg,將文件複製到../Anaconda3/pkgs路徑下;
②打開anaconda prompt,進入../Anaconda3/pkgs路徑下,“easy_install PyHook3-1.6.1-py3.7-win-amd64.egg”即可成功安裝
ps:.whl文件採用"pip install xxx.whl"進行安裝。
③在..\Anaconda3\Lib\site-packages路徑下,可以看到名稱爲“PyHook3-1.6.1-py3.7-win-amd64.egg”的文件夾,這即爲安裝好的pyhook3的位置。將該文件夾的名稱修改爲“PyHook3”。(即去掉-1.6.1-py3.7-win-amd64.egg)
④進入③中的文件夾,再進入下一層同名“PyHook3”的子文件夾,即此時在路徑“..\Anaconda3\Lib\site-packages\PyHook3\PyHook3”下,將路徑中的所有文件複製,粘貼在上一層目錄“..\Anaconda3\Lib\site-packages\PyHook3”下。
最終在pyhook3的安裝路徑下的文件列表爲:
~~~至此就完成安裝了~~~
測試安裝是否成功
新建py文件,輸入import PyHook3,不會報錯那即是安裝成功。
具體的pyhook的使用方法,可以打開上圖文件列表中的example.py文件,並運行,可以從中學到pyhook包具體的使用方法。
三、 幾點說明
1.博文中經常出現的兩個路徑:
..\Anaconda3\pkgs:conda存放第三方包的安裝包的位置
..\Anaconda3\Lib\site-packages:conda安裝第三方包的路徑
使用conda自動安裝的時候這些位置,我們並不用關心。本文中手動安裝的時候相當於人工完成了conda安裝的步驟
2.pyhook的安裝大多隻能以手動安裝的方式完成。
如果讀者您的python版本和本文的版本不相一致,您可以在官網中下載對應版本的安裝包採用第2種方法進行安裝;或者在非官方的python擴展包網站搜索與您對應版本的wml文件,採用本文的第3種方法進行安裝。
參考文獻:
Anaconda 從github或者本地離線安裝第三方包(詳細)
用Anaconda安裝本地python包的方法及路徑問題(圖文)
鳴謝:
感謝博主v1113606116提供的pyhook.egg資源,否則本喵可能還在坑中不能自救。
這裏是童小喵,趟大家沒趟的坑,寫大家都愛看的文。歡迎點贊支持~喵~