我在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吗?
答案 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 = os.path.join(self.setup_py_dir, 'setup.py')
正如@cel所评论的那样,似乎python <whatever-setup.py> develop
是你唯一的选择。