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

默认情况下,使用另一个site packages目录进行安装。py安装

  •  5
  • HelloWorld  · 技术社区  · 7 年前

    我在应用程序中嵌入了Python。当用户通过安装包或模块时

    {...}\myapp\python\python.exe setup.py install
    

    {...}\myapp\python\lib\site-packages
    

    有没有可能改用另一个目录 默认情况下

    2 回复  |  直到 7 年前
        1
  •  3
  •   bad_coder Dima G    3 年前

    要做到这一点,你需要注意的事情很少。我做了一些研究,我发现:

    此部分取自 Python's docs :

    在build命令运行后(无论是显式运行还是install命令为您执行),install命令的工作相对简单:它所要做的就是将build/lib(或build/lib.plat)下的所有内容复制到您选择的安装目录。

    如果你没有选择安装目录。e、 ,如果您只是运行安装程序。py install然后install命令安装到第三方Python模块的标准位置。这个位置因平台和Python本身的构建/安装方式而异。

    大多数Linux发行版都将Python作为系统的标准部分,因此在Linux上,前缀和exec前缀通常都是/usr。如果您自己在Linux(或任何类似Unix的系统)上构建Python,默认前缀和exec前缀是/usr/local。

    prefix exec-prefix 代表Python安装到的目录,以及在运行时找到其库的位置。

    您有一种方法可以交替安装位置,直到某一点:您可以交替安装 基础 dir,但不是 安装方案

    Distutils install命令旨在使将模块分发版安装到备用位置变得简单而轻松。基本思想是为安装提供一个基本目录,install命令在该基本目录下选择一组目录(称为安装方案),在其中安装文件。细节因平台而异,因此请阅读以下适用于您的章节。

    python setup.py install --home=<dir>

    这个 --home

    modules home/lib/python
    scripts home/bin
    data    home
    C headers   home/include/python/distname
    

    然后你需要修改 Python's search path 以定位新位置。

    您还可以使用--prefix选项来定义安装基础 python setup.py install --prefix= . 了解更多信息 here


    总之,您可以更改

        2
  •  1
  •   Poorna Prudhvi    7 年前

    要添加新的站点包目录,请将该新目录路径添加到路径配置文件。

    路径配置文件将允许您添加其他站点包目录。如果您不想要现有的站点包目录,可以将其从PYTHON\u路径中删除。

    echo“new\u site-package\u目录”>您的站点包路径/usrlocal。pth