从特定的 pip 安装 setup.py

pip install from specific setup.py

我在 RedHat 的 Openshift 云服务上创建了一个 python 3.3 应用程序。默认情况下,我的项目有 setup.py。我正在学习名为 "Build a SaaS app with Flask" (source code) 的 Udemy 课程,现在我想按照课程的建议使用 python-click。它需要另一个 setup.py 用于 cli 项目;所以为了将该文件放在项目根文件夹中,我将其重命名为 setup_cli.py。现在有两个文件:setup.pysetup_cli.py。 Pip 安装似乎会自动查看 setup.py.

# See Dockerfile in github source
pip install --editable <from setup_cli.py>

pip install --editable可以用来指向setup_cli.py吗?

看来您对此无能为力:-) - 它已硬编码在 pip 源代码中:-)

如果您尝试使用 pip install -e .,它将调用名为 parse_editable which will run this line:

的方法
if not os.path.exists(os.path.join(url_no_extras, 'setup.py')):
    raise InstallationError(
        "Directory %r is not installable. File 'setup.py' not found." %
        url_no_extras
    )

您可能想使用此命令 pip install -e file:///full/path/to/setup_cli.py,但此命令还会将硬编码 setup.py 附加到您的路径 :-)

setup_py there is this行:

setup_py = os.path.join(self.setup_py_dir, 'setup.py')

正如@cel 评论的那样,python <whatever-setup.py> develop 似乎是您唯一的选择。