2

Python新手在这里。我正在尝试按照此文档打包控制台应用程序。为此,我创建了以下目录结构

.
├── bin
│   └── txts
├── setup.py
└── txtstyle
    ├── __init__.py
    ├── ...
    └── [snip]

我的应用程序有一个可执行脚本,我将其放在bin. 我可以成功运行

python setup.py sdist

并创建一个 tar.gz。但是由于导入错误,我无法在 bin 下执行脚本。

所以我的问题是脚本如何从 bin 下访问主模块?

4

1 回答 1

3

您需要安装该软件包。这会将所有模块放在全局模块路径中,从而允许您导入它们。对于开发,使用python setup.py developwhich 将模块链接到模块 python 而不是复制它们。这样您就无需在每次更改模块时都重新安装软件包。

有一个称为virtualenv创建虚拟 python 环境的工具。您可以在不接触全局 Python 解释器的情况下将模块安装到此类环境中。

于 2011-11-16T08:22:18.990 回答