代码之家  ›  专栏  ›  技术社区  ›  c089

手动安装python文件的位置

  •  4
  • c089  · 技术社区  · 16 年前

    我在一个较大的项目中遇到了setuptools的问题,在这个项目中,python包必须由几个debian包(每个包都包含“main”包的子包)来“构造”。因此,我们决定手动安装这些文件,而不是使用“setup.py install”,但我们不确定要使用的位置。我们首先在/usr/share中使用了一个目录,这个目录已经用于我们安装的其他东西。这很好用,只是在启动任何应用程序之前,我们必须搞乱PYTHONPATH。

    1 回复  |  直到 16 年前
        1
  •  2
  •   user405725 user405725    16 年前

    很难说您需要在哪里安装Python包,因为事实上,您可以在任何地方安装它。我认为最好的地方是把它们放在/usr/local/share/YOURPACKAGENAME中,以防apt-get(aptitude等)没有安装它们。在这两种情况下,您都必须在python脚本周围创建一个小包装器,将包所在的路径插入到“sys.path”变量中。例如,默认情况下,Ubuntu的“yum”将其文件放在“/usr/share/yum cli”中,“/usr/bin/yum”脚本包含以下行:

    #!/usr/bin/python
    
    ...
    
    sys.path.insert(0, '/usr/share/yum-cli')
    try:
        import yummain
        yummain.user_main(sys.argv[1:], exit_code=True)
    except KeyboardInterrupt, e:
        ...