我有一个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 程序创建非全局环境的非常常见和广泛使用的方法。
这是一个很好的介绍:
关于python - 在不全局安装的情况下使用 Python 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27848287/