编程语言
首页 > 编程语言> > python – 从特定的setup.py安装pip

python – 从特定的setup.py安装pip

作者:互联网

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

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

可以pip安装 – 可以用来指向setup_cli.py吗?

解决方法:

看来你无能为力:-) – 它是用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_pythis行:

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

所以@cel评论说,似乎python< whatever-setup.py>开发是您唯一的选择.

标签:python,pip,setup-py
来源: https://codeday.me/bug/20190623/1267951.html