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_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