python - 在不全局安装的情况下使用 Python 库

标签 python pythonpath egg

我有一个python脚本,想部署到各个PC上运行测试,需要用到第三方库pysnmp。因为我不想在每台目标 PC 上手动安装 pysnmp,所以我想我可以把 pysnmp(和相关的)eggseggs/ 目录中,并在导入之前将其附加到 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/

最佳答案

您想使用virtualenvvirtualenvwrapper。这些是为 Python 程序创建非全局环境的非常常见和广泛使用的方法。

这是一个很好的介绍:

http://docs.python-guide.org/en/latest/dev/virtualenvs/

关于python - 在不全局安装的情况下使用 Python 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27848287/

相关文章:

python - 在 Python 线程中模拟取消 token

python - 如何将参数传递给 pynput 监听器 on_press 函数?

python - 无法在 PyCharm 中设置 PYTHONPATH

python - 如何将python项目部署到没有安装一些第三方库的环境中?

Python - Pygame 突然变慢

python - Django REST Updateview 与 PUT POST

python - Windows 10 Bash 和 python 路径

ubuntu - 主管未更新 PYTHONPATH 变量

python-2.7 - 如何在不制作 .egg 文件的情况下编写 setup.py 来安装 python 模块

python - 生成 python 蛋而不是轮子