我有一个python脚本,想部署到各个PC上运行测试,需要用到第三方库pysnmp。因为我不想在每台目标 PC 上手动安装 pysnmp,所以我想我可以把 pysnmp(和相关的)eggs在 eggs/ 目录中,并在导入之前将其附加到 python 路径:
import sys
sys.path.append("./eggs/pysnmp-4.2.5-py3.4.egg")
sys.path.append("./eggs/pyasn1-0.1.7-py3.3.egg")
from pysnmp.entity.rfc3413.oneliner import cmdgen
只要我在包含 eggs/ 的目录中执行脚本,这就会按预期工作,但是它看起来相当手动和困惑。有没有一种可移植的方式告诉 python 在我想导入的任何时候只搜索 [path to module]/eggs/?
请您参考如下方法:
您想使用virtualenv 和virtualenvwrapper。这些是为 Python 程序创建非全局环境的非常常见和广泛使用的方法。
这是一个很好的介绍:
