从特定的 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.py 和 setup_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 = os.path.join(self.setup_py_dir, 'setup.py')
正如@cel 评论的那样,python <whatever-setup.py> develop
似乎是您唯一的选择。
我在 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.py 和 setup_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 = os.path.join(self.setup_py_dir, 'setup.py')
正如@cel 评论的那样,python <whatever-setup.py> develop
似乎是您唯一的选择。