python查找包实际上是在sys.path中找,利用这一点可以方便的在运行时添加新包。 例如现在要添加一个名为pysvn的包,原始安装包是一个zip包,其中只有一个名为pysvn的目录, 所有文件都在这个目录下(例如__init__.py以及一堆dll文件), 将这个包解压至E:\BVT\GODU-BVT\pyTest下, 也就是E:\BVT\GODU-BVT\pyTest\pysvn下有init.py以及一堆dll文件, 然后运行如下脚本:
import sys
sys.path.append('E:\\BVT\\GODU-BVT\\pyTest')
import pysvn
...
就可以使用pysvn模块了。另外用
import sys
print(sys.path)
可以看到,\({PYTHON_HOME}\lib\site-packages已经被预先加入到sys.path中了, 所以更简单的方法是直接把pysvn解压到\)\lib\site-package目录下, 这样导入包时就可以省略前面的sys.path.append动作, 但由于权限问题操作系统不允许解压到site-packages下时,这一招就没用了。