syn*_*tic 6 python pip setup.py
我在RedHat的Openshift云服务上创建了一个python 3.3应用程序。默认情况下,它具有我的项目的setup.py。我正在学习名为“用Flask构建SaaS应用程序”(源代码)的Udemy课程,现在我想按照课程的建议使用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>
Run Code Online (Sandbox Code Playgroud)
可以pip install --editable用来指向setup_cli.py吗?
似乎您无能为力:-)-它是在pip源代码中硬编码的:-)
如果尝试使用pip install -e .,它将调用名为parse_editable的方法,该方法将运行以下行:
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
)
Run Code Online (Sandbox Code Playgroud)
您可能要使用此命令pip install -e file:///full/path/to/setup_cli.py,但是此命令还会setup.py在路径中添加一个硬编码:-)
setup_py = os.path.join(self.setup_py_dir, 'setup.py')
Run Code Online (Sandbox Code Playgroud)
因此,正如@cel所说,这似乎python <whatever-setup.py> develop是您唯一的选择。