从特定的setup.py安装pip

时间:2016-08-15 11:02:53

标签: python pip setup.py

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

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

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

1 个答案:

答案 0 :(得分:5)

似乎你无能为力:-) - 它是用pip源代码硬编码的: - )

如果您尝试使用pip install -e .,则会调用名为parse_editable的方法,该方法将运行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中有this行:

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

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

相关问题