【问题标题】:Continue developing an already installed application继续开发已安装的应用程序
【发布时间】: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


【解决方案1】:

如果你把所有东西都打包好了,你应该可以说

python setup.py develop

它会安装在本地供你测试。

然后,如果你想卸载它只是

pip uninstall my_package

【讨论】:

    猜你喜欢
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多