我怎样才能让 pipenv 安装包子依赖项
how can I get pipenv to install package sub dependencies
我有一个包,它有一个依赖项 B (sg_wrapper),它本身有一个依赖项 C (shotgun_api3)。
使用pipenv安装时,我可以访问B(sg_wrapper),但B本身无法导入C.
这是我的 pipfile
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[dev-packages]
[packages]
edl = "*"
timecode="*"
sg_wrapper = {git = "git+https://gitlab.com/kickstartent/sg_wrapper.git", editable=true}
[requires]
python_version = "3.7"
这是套餐 B setup.py
import setuptools
with open("README.md", "r") as fh:
long_description = fh.read()
setuptools.setup(
name="Shotgun wrapper",
version="0.0.1",
author="",
author_email="",
description="shotgun wrapper",
long_description=long_description,
long_description_content_type="text/markdown",
url="hidden",
packages=setuptools.find_packages(),
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
python_requires='>=3.6',
install_requires=[
'package_name @ git+https://github.com/shotgunsoftware/python-api.git'
]
)
您需要输入真实的包名。
install_requires=[
'package_name @ git+https://github.com/shotgunsoftware/python-api.git'
]
但是你输入的是 package_name!!!
例如:
install_requires=[
pycocotools @ git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAPI
]
我有一个包,它有一个依赖项 B (sg_wrapper),它本身有一个依赖项 C (shotgun_api3)。 使用pipenv安装时,我可以访问B(sg_wrapper),但B本身无法导入C.
这是我的 pipfile
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[dev-packages]
[packages]
edl = "*"
timecode="*"
sg_wrapper = {git = "git+https://gitlab.com/kickstartent/sg_wrapper.git", editable=true}
[requires]
python_version = "3.7"
这是套餐 B setup.py
import setuptools
with open("README.md", "r") as fh:
long_description = fh.read()
setuptools.setup(
name="Shotgun wrapper",
version="0.0.1",
author="",
author_email="",
description="shotgun wrapper",
long_description=long_description,
long_description_content_type="text/markdown",
url="hidden",
packages=setuptools.find_packages(),
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
python_requires='>=3.6',
install_requires=[
'package_name @ git+https://github.com/shotgunsoftware/python-api.git'
]
)
您需要输入真实的包名。
install_requires=[
'package_name @ git+https://github.com/shotgunsoftware/python-api.git'
]
但是你输入的是 package_name!!!
例如:
install_requires=[
pycocotools @ git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAPI
]