νκ²½
μ€λͺ
setup.py
νμΌμ 'install_requires'
μΉμ
μμ VCS μꡬ μ¬ν μ§μ μλ₯Ό μ¬μ©νκ³ μΆμ΅λλ€(μ: git+git://github.com/...
).
python setup.py install --user
λ λ€μ μ€λ₯ λ©μμ§μ ν¨κ» μ€ν¨ν©λλ€.
κ³ λΈλ¦° μ€μ λͺ λ Ή μ€λ₯: 'install_requires'λ μ ν¨ν νλ‘μ νΈ/λ²μ μꡬ μ¬ν μ§μ μλ₯Ό ν¬ν¨νλ λ¬Έμμ΄ λλ λ¬Έμμ΄ λͺ©λ‘μ΄μ΄μΌ ν©λλ€. μλͺ»λ μꡬ μ¬ν, "'+ git://g '"μμ ꡬ문 λΆμ μ€λ₯
μμλλ νλ
setup.py
μ μ§μ λ λλ‘ μ€μΉκ° μ±κ³΅νκ³ μ’
μμ±μ μ€μΉνκΈ°λ₯Ό κΈ°λν©λλ€.
λ²μ λ°©λ²
https://github.com/kkom/goblin/blob/4d112b95dfd2374363b4617b08d3f0689957ea73/setup.py μμ μ΄ setup.py
νμΌμ μ¬μ©νμμμ€.
"""Python toolkit for Tinker Pop 3 Gremlin Server."""
import os
from setuptools import find_packages, setup
__author__ = 'Jeffrey Phillips Freeman'
__email__ = '[email protected]'
__license__ = 'Apache License, Version 2.0'
__copyright__ = 'Copyright 2017, CleverThis, Inc. and contributors'
__credits__ = ['David M. Brown - Project founder']
with open("README.md", "r") as fh:
long_description = fh.read()
setup(
name='goblin',
version='2.2.4',
license=__license__,
author=__author__,
author_email=__email__,
description='Goblin OGM for the Tinkerpop 3 Stack,',
long_description_content_type="text/markdown",
long_description=long_description,
url='http://goblin-ogm.com',
download_url='https://github.com/goblin-ogm/goblin/archive/v2.2.4.tar.gz',
include_package_data=True,
keywords=['Tinkerpop', 'Tinkerpop3', 'gremlin', 'gremlin-python', 'asyncio', 'graphdb', 'ogm', 'orm'],
packages=find_packages(),
python_requires='>=3.5',
install_requires=[
'git+git://github.com/kkom/aiogremlin.git<strong i="31">@301c9d1dd0cf07b50934c8df2b51084acea86cd7</strong>',
],
test_suite='tests',
setup_requires=[
'pytest-runner>=2.6.2',
],
tests_require=['check-manifest>=0.25',
'isort>=4.2.2',
'pydocstyle>=1.0.0',
'pytest-asyncio>=0.8.0',
'pytest-cache>=1.0',
'pytest-cov>=2.5.1',
'pytest-pep8>=1.0.6',
'pytest-timeout>=1.3.4',
'pytest>=3.2.1',
'uvloop>=0.8.1',
'mock'],
classifiers=[
'Development Status :: 5 - Production/Stable',
'Intended Audience :: Developers',
'License :: OSI Approved :: Apache Software License',
'Operating System :: OS Independent',
'Programming Language :: Python',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
# uncomment if you test on these interpreters:
# 'Programming Language :: Python :: Implementation :: IronPython',
# 'Programming Language :: Python :: Implementation :: Jython',
# 'Programming Language :: Python :: Implementation :: Stackless',
'Programming Language :: Python :: Implementation :: PyPy'
]
)
μ°μΆ
root<strong i="36">@d6698cc1fa7a</strong>:/workspaces/goblin# python setup.py install --user
error in goblin setup command: 'install_requires' must be a string or list of strings containing valid project/version requirement specifiers; Invalid requirement, parse error at "'+git://g'"
μΆκ° λ©λͺ¨
'install_requires'
μ μ’
μμ±μ λ§€μ° μ ννκ² κ³ μ νλ κ²μ΄ μμ ν λ°ν¨ν΄μ΄λΌλ κ²μ μκ³ μμ΅λλ€.
aiogremlin
μ μ°¨λ¨ λ²κ·Έλ₯Ό μμ νκ³ μκΈ° λλ¬Έμ μ΄ μμ
μ μννλ κ²μ
λλ€. μ΄λ goblin
- λ΄ νλ‘κ·Έλ¨μμ μ¬μ© μ€μΈ ν¨ν€μ§μ μ’
μμ±μ
λλ€.
λν κ΄μ¬μ΄ μλ κ²½μ° μ΄ λ¬Έμ λ₯Ό λ€λ₯Έ λ°©μμΌλ‘ ν΄κ²°νλ €κ³ ν©λλ€. https://github.com/jazzband/pip-tools/issues/1111
μλ
νμΈμ, VCS μ’
μμ±μ λν μ¬λ°λ₯Έ νμμ install_requires=['aiogremlin @ git+...
μ
λλ€. λν 보μμμ μ΄μ λ‘ git+git
μ μ¬μ©μ κΆμ₯λμ§ μμ΅λλ€(8f0dbec5734c5197c3b7070987814b584e3f31a6). GitHubμ κ²½μ° λμ git+https
λ₯Ό μ¬μ©νλ κ²μ΄ μ’μ΅λλ€. μ΄ λ¬Έμ κ° ν΄κ²°λκΈ°λ₯Ό λ°λλλ€.
@McSinyx κ°μ¬ν©λλ€. ν΄κ²°λμμ΅λλ€!
κ·Έλ¦¬κ³ μ - https
μ¬μ©μΌλ‘ μΈν 보μμμ μ΄μ μ λν μ’μ μ μ
λλ€!
μ€μ λ‘ κ·νμ μ루μ μ λ€λ₯Έ λ¬Έμ μ λν λ΄ λ¬Έμ λ ν΄κ²°ν©λλ€. https://github.com/jazzband/pip-tools/issues/1111
νΈλ¦¬ν μΉλ¦¬! @McSinyx κ°μ¬ν©λλ€!
κ°μ₯ μ μ©ν λκΈ
μλ νμΈμ, VCS μ’ μμ±μ λν μ¬λ°λ₯Έ νμμ
install_requires=['aiogremlin @ git+...
μ λλ€. λν 보μμμ μ΄μ λ‘git+git
μ μ¬μ©μ κΆμ₯λμ§ μμ΅λλ€(8f0dbec5734c5197c3b7070987814b584e3f31a6). GitHubμ κ²½μ° λμgit+https
λ₯Ό μ¬μ©νλ κ²μ΄ μ’μ΅λλ€. μ΄ λ¬Έμ κ° ν΄κ²°λκΈ°λ₯Ό λ°λλλ€.