Hel*_*rld 5 python install cpython setup.py site-packages
我将Python嵌入到应用程序中。用户通过以下方式安装软件包或模块时
{...}\myapp\python\python.exe setup.py install
Run Code Online (Sandbox Code Playgroud)
软件包将安装在
{...}\myapp\python\lib\site-packages
Run Code Online (Sandbox Code Playgroud)
Is there any chance to use another directory instead by default?
为了做到这一点,您需要注意一些事情。我做了一些研究,这就是我发现的:
\n这部分摘自Python的文档:
\n\n\nbuild 命令运行后(无论是显式运行它,还是 install 命令为您完成),install 命令的工作相对简单:它所要做的就是将 build/lib (或 build/lib.conf)下的所有内容复制到 build/lib 下。 plat)到您选择的安装目录。
\n如果您不\xe2\x80\x99选择安装目录\xe2\x80\x94,即,如果您只运行setup.py install\xe2\x80\x94,则安装命令将安装到第三方Python的标准位置模块。此位置因平台以及构建/安装 Python 本身的方式而异。
\n
大多数 Linux 发行版都将 Python 作为系统的标准部分,因此在 Linux 上 prefix 和 exec-prefix 通常都是 /usr。如果您在 Linux(或任何类 Unix 系统)上自己构建 Python,则默认前缀和 exec-prefix 为 /usr/local。
\nprefix代表exec-prefixPython 安装到的目录,以及运行时找到其库的位置。
在某种程度上,您可以更改安装位置:您可以更改基本目录,但不能更改安装方案
\n\n\nDistutils install 命令旨在使将模块发行版安装到备用位置变得简单且轻松。基本思想是,您为安装提供一个基本目录,然后安装命令会在该基本目录下选择一组目录(称为安装方案)来安装文件。不同平台的详细信息有所不同,因此请阅读以下适用于您的部分。
\n
\xe2\x80\x9chome 方案\xe2\x80\x9d 背后的想法是构建和维护 Python 模块的个人存储。这个方案\xe2\x80\x99s的名字源自Unix上\xe2\x80\x9chome\xe2\x80\x9d目录的想法,因为\xe2\x80\x99s对于Unix用户来说并不罕见。目录的布局类似于 /usr/ 或 /usr/local/。任何人都可以使用此方案,无论他们安装的操作系统是什么。
\npython setup.py install --home=<dir>
该--home选项定义安装基目录。文件安装到安装库下的以下目录中,如下所示:
modules home/lib/python\nscripts home/bin\ndata home\nC headers home/include/python/distname\nRun Code Online (Sandbox Code Playgroud)\n然后您需要修改Python 的搜索路径才能找到新位置。
\n您还可以使用 --prefix 选项来定义安装基础\n python setup.py install --prefix=。在这里阅读更多相关信息
总而言之,您可以更改主目录,但站点包层次结构将构建在其中。
\n| 归档时间: |
|
| 查看次数: |
3153 次 |
| 最近记录: |