【发布时间】:2013-06-26 21:31:51
【问题描述】:
我最近为我正在开发的应用程序编写了我的第一个 setup.py(使用 distutils)。这将库安装在 /usr/local/lib/python 中,并将可执行脚本安装在 /usr/local/bin 中。这很好,除了我想继续处理它,每当我调用我的应用程序时,它首先会在 /usr/local 中查找并从那里运行它,而不是我所在的目录。所以我必须手动去删除这些位置的文件。这样做的正确方法是什么?
【问题讨论】:
-
使用
./app代替app?你怎么称呼它? -
@Blender -- 通常,这仍将使用已安装的库而不是本地库。
-
@Blender 我只是做“python app_name”,但除非我手动删除它们,否则它会从 /usr/local/lib 获取所有导入。
-
@Diana -- 您是否尝试将
PYTHONPATH环境变量设置为包含您进行开发的目录?这仅适用于您的模块是纯 python(无 C 扩展)。 -
@mgilson -- 不,我没有更改环境变量。当我真正想在 /usr/local 中调用一个脚本时,这不会毁掉它吗?
标签: python linux deployment