在两个月前使用XShell试图用IPv6校园网登入一个西方的IPv6linux服务器,希望建立一个IPv6的VPN时,我第一次接触了pip指令。在linux中只需要输入pip install xxx就可以安装需要的程序。后来我了解到,原来python也可以用pip安装需要的package。
由于我的python是Anaconda整合的,pip指令已经可以在cmd中使用了。具体用法是在(始终希望是管理员权限的)cmd中输入
pip install xxx#此处可以是package的名字也可以是本地某个文件的地址#
为了测试python.exe是否依赖管理员权限我学习了如何使用python删除文件,命令如下:
import os#使用os包的remove方法可以删除文件#
filename = 'f:/123.txt'
if os.path.exist(filename):
os.remove(filename)
(显然Anaconda帮我整合了os库,它真好)
测试结果表明是否为管理员不影响python.exe的os.remove(xxx)指令的执行,它始终可以删除任何文件而不能删除系统关键位置的文件。
接下来我想测试没有管理员权限的python.exe能否控制鼠标键盘,顺便学习用Python控制鼠标键盘的方法。
我从网上了解到做到这几点我需要pyuserinput库(其整合了pymouse与pykeyboard)及其依赖的依赖库(先安装依赖库才能成功pip install pyuserinput):
Linux - Xlib (python-xlib)
Mac - Quartz, AppKit
Windows - pywin32, pyHook
Anaconda已经帮我安装了pywin32,但并没有安装pyHook
试图使用pip轻松安装并轻松地失败了:
Could not find a version that satisfies the requirement pyhook (from versions: )
No matching distribution found for pyhook
显然pip找不到合适的pyhook版本
好在发现了网友分享的“神器”
https://www.lfd.uci.edu/~gohlke/pythonlibs/
直接用Ctrl+F寻找需要的库再用pip install 地址 指令就能安装啦
看到“Successfully”真开心呀
接下来直接用pip安装pyuserinput就成功了
在Python里输入import pymouse
成功执行:D