question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Dependencies in setup.py extras_require are not 'locked' during VCS install

See original GitHub issue

When I install a package from a VCS (i.e. git) and specify I want an extra feature for it, the dependencies that package has laid out in extras_require in its setup.py do not get included in my Pipfile.lock and they are omitted during future installs from the lockfile.

$ pipenv --version
pipenv, version 11.1.7

Expected result

I expected that running pipenv install -e git+ssh://git@github.com/beanstalkd/pybeanstalk.git@1.0rc1#egg=pybeanstalk[twisted] would result in a Pipfile.lock containing Twisted, because pybeanstalk lists it under extras_require in setup.py.

Actual result
$ pipenv install -e git+ssh://git@github.com/beanstalkd/pybeanstalk.git@1.0rc1#egg=pybeanstalk[twisted] --verbose
Creating a Pipfile for this project…
Installing -e git+ssh://git@github.com/beanstalkd/pybeanstalk.git@1.0rc1#egg=pybeanstalk[twisted]…
⠋Installing '-e git+ssh://git@github.com/beanstalkd/pybeanstalk.git@1.0rc1#egg=pybeanstalk[twisted]'
$ "/home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/bin/pip" install  --src "/home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/src" --verbose    -e "git+ssh://git@github.com/beanstalkd/pybeanstalk.git@1.0rc1#egg=pybeanstalk[twisted]" -i https://pypi.python.org/simple --exists-action w
Created temporary directory: /tmp/pip-ephem-wheel-cache-r__lhp_v
Created temporary directory: /tmp/pip-install-honeit3h
Looking in indexes: https://pypi.python.org/simple
Obtaining pybeanstalk[twisted] from git+ssh://git@github.com/beanstalkd/pybeanstalk.git@1.0rc1#egg=pybeanstalk[twisted]
  Running command git config --get-regexp remote\..*\.url
  remote.origin.url ssh://git@github.com/beanstalkd/pybeanstalk.git
  Clone in /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/src/pybeanstalk exists, and has correct URL (ssh://git@github.com/beanstalkd/pybeanstalk.git)
  Running command git rev-parse HEAD
  d5e372158c202adca4e1d1ddd9a6b063c6085137
  Updating /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/src/pybeanstalk clone (to revision 1.0rc1)
  Running command git version
  git version 2.7.4
  Running command git fetch -q --tags
  Running command git show-ref 1.0rc1
  159e3478f0c806cf8b06aca98ec36db8732c31da refs/tags/1.0rc1
  Running command git reset --hard -q 159e3478f0c806cf8b06aca98ec36db8732c31da
  Running setup.py (path:/home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/src/pybeanstalk/setup.py) egg_info for package pybeanstalk
    Running command python setup.py egg_info
    running egg_info
    writing pybeanstalk.egg-info/PKG-INFO
    writing requirements to pybeanstalk.egg-info/requires.txt
    writing top-level names to pybeanstalk.egg-info/top_level.txt
    writing dependency_links to pybeanstalk.egg-info/dependency_links.txt
    reading manifest file 'pybeanstalk.egg-info/SOURCES.txt'
    writing manifest file 'pybeanstalk.egg-info/SOURCES.txt'
  Source in /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/src/pybeanstalk has version 1.0rc1, which satisfies requirement pybeanstalk[twisted] from git+ssh://git@github.com/beanstalkd/pybeanstalk.git@1.0rc1#egg=pybeanstalk[twisted]
  Installing extra requirements: 'twisted'
Requirement already satisfied: pyaml in /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/lib/python3.5/site-packages (from pybeanstalk[twisted]) (17.12.1)
Requirement already satisfied: zope.interface in /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/lib/python3.5/site-packages (from pybeanstalk[twisted]) (4.5.0)
Requirement already satisfied: Twisted>=15.2.1 in /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/lib/python3.5/site-packages (from pybeanstalk[twisted]) (18.4.0)
Requirement already satisfied: PyYAML in /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/lib/python3.5/site-packages (from pyaml->pybeanstalk[twisted]) (3.12)
Requirement already satisfied: setuptools in /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/lib/python3.5/site-packages (from zope.interface->pybeanstalk[twisted]) (39.1.0)
Requirement already satisfied: constantly>=15.1 in /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/lib/python3.5/site-packages (from Twisted>=15.2.1->pybeanstalk[twisted]) (15.1.0)
Requirement already satisfied: incremental>=16.10.1 in /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/lib/python3.5/site-packages (from Twisted>=15.2.1->pybeanstalk[twisted]) (17.5.0)
Requirement already satisfied: hyperlink>=17.1.1 in /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/lib/python3.5/site-packages (from Twisted>=15.2.1->pybeanstalk[twisted]) (18.0.0)
Requirement already satisfied: Automat>=0.3.0 in /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/lib/python3.5/site-packages (from Twisted>=15.2.1->pybeanstalk[twisted]) (0.6.0)
Requirement already satisfied: idna>=2.5 in /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/lib/python3.5/site-packages (from hyperlink>=17.1.1->Twisted>=15.2.1->pybeanstalk[twisted]) (2.6)
Requirement already satisfied: six in /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/lib/python3.5/site-packages (from Automat>=0.3.0->Twisted>=15.2.1->pybeanstalk[twisted]) (1.11.0)
Requirement already satisfied: attrs in /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/lib/python3.5/site-packages (from Automat>=0.3.0->Twisted>=15.2.1->pybeanstalk[twisted]) (17.4.0)
Installing collected packages: pybeanstalk
  Found existing installation: pybeanstalk 1.0rc1
    Uninstalling pybeanstalk-1.0rc1:
      Created temporary directory: /tmp/pip-uninstall-b4l3kflc
      Removing file or directory /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/lib/python3.5/site-packages/pybeanstalk.egg-link
      Removing pth entries from /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/lib/python3.5/site-packages/easy-install.pth:
      Removing entry: /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/src/pybeanstalk
      Successfully uninstalled pybeanstalk-1.0rc1
  Running setup.py develop for pybeanstalk
    Running command /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/bin/python3 -c "import setuptools, tokenize;__file__='/home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/src/pybeanstalk/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" develop --no-deps
    running develop
    running egg_info
    writing top-level names to pybeanstalk.egg-info/top_level.txt
    writing dependency_links to pybeanstalk.egg-info/dependency_links.txt
    writing requirements to pybeanstalk.egg-info/requires.txt
    writing pybeanstalk.egg-info/PKG-INFO
    reading manifest file 'pybeanstalk.egg-info/SOURCES.txt'
    writing manifest file 'pybeanstalk.egg-info/SOURCES.txt'
    running build_ext
    Creating /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/lib/python3.5/site-packages/pybeanstalk.egg-link (link to .)
    Adding pybeanstalk 1.0rc1 to easy-install.pth file

    Installed /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/src/pybeanstalk
Successfully installed pybeanstalk
Cleaning up...

Adding -e git+ssh://git@github.com/beanstalkd/pybeanstalk.git@1.0rc1#egg=pybeanstalk[twisted] to Pipfile's [packages]…
Pipfile.lock not found, creating…
Locking [dev-packages] dependencies…
Using pip: -i https://pypi.python.org/simple

                          ROUND 1                           
Current constraints:

Finding the best candidates:

Finding secondary dependencies:
------------------------------------------------------------
Result of round 1: stable, done

Locking [packages] dependencies…
Using pip: -i https://pypi.python.org/simple

                          ROUND 1                           
Current constraints:
  pybeanstalk from git+ssh://git@github.com/beanstalkd/pybeanstalk.git@1.0rc1#egg=pybeanstalk

Finding the best candidates:
  found candidate -e git+ssh://git@github.com/beanstalkd/pybeanstalk.git@1.0rc1#egg=pybeanstalk (constraint was <any>)

Finding secondary dependencies:

New dependencies found in this round:
  adding ['pyaml', '', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 1: not stable

                          ROUND 2                           
Current constraints:
  pyaml
  pybeanstalk from git+ssh://git@github.com/beanstalkd/pybeanstalk.git@1.0rc1#egg=pybeanstalk

Finding the best candidates:
  found candidate pyaml==17.12.1 (constraint was <any>)
  found candidate -e git+ssh://git@github.com/beanstalkd/pybeanstalk.git@1.0rc1#egg=pybeanstalk (constraint was <any>)

Finding secondary dependencies:
  pyaml==17.12.1            requires PyYAML

New dependencies found in this round:
  adding ['pyyaml', '', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 2: not stable

                          ROUND 3                           
Current constraints:
  pyaml
  pybeanstalk from git+ssh://git@github.com/beanstalkd/pybeanstalk.git@1.0rc1#egg=pybeanstalk
  PyYAML

Finding the best candidates:
  found candidate pyaml==17.12.1 (constraint was <any>)
  found candidate -e git+ssh://git@github.com/beanstalkd/pybeanstalk.git@1.0rc1#egg=pybeanstalk (constraint was <any>)
  found candidate pyyaml==3.12 (constraint was <any>)

Finding secondary dependencies:
  pyaml==17.12.1            requires PyYAML
  pyyaml==3.12              requires -
------------------------------------------------------------
Result of round 3: stable, done

Updated Pipfile.lock (b54d0d)!
Installing dependencies from Pipfile.lock (b54d0d)…
Installing '-e git+ssh://git@github.com/beanstalkd/pybeanstalk.git@d5e372158c202adca4e1d1ddd9a6b063c6085137#egg=pybeanstalk'
$ "/home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/bin/pip" install  --src "/home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/src" --verbose    -e "git+ssh://git@github.com/beanstalkd/pybeanstalk.git@d5e372158c202adca4e1d1ddd9a6b063c6085137#egg=pybeanstalk" -i https://pypi.python.org/simple --exists-action w
Installing 'pyyaml==3.12 --hash=sha256:0c507b7f74b3d2dd4d1322ec8a94794927305ab4cebbe89cc47fe5e81541e6e8  --hash=sha256:16b20e970597e051997d90dc2cddc713a2876c47e3d92d59ee198700c5427736  --hash=sha256:3262c96a1ca437e7e4763e2843746588a965426550f3797a79fca9c6199c431f  --hash=sha256:326420cbb492172dec84b0f65c80942de6cedb5233c413dd824483989c000608  --hash=sha256:4474f8ea030b5127225b8894d626bb66c01cda098d47a2b0d3429b6700af9fd8  --hash=sha256:592766c6303207a20efc445587778322d7f73b161bd994f227adaa341ba212ab  --hash=sha256:5ac82e411044fb129bae5cfbeb3ba626acb2af31a8d17d175004b70862a741a7  --hash=sha256:5f84523c076ad14ff5e6c037fe1c89a7f73a3e04cf0377cb4d017014976433f3  --hash=sha256:827dc04b8fa7d07c44de11fabbc888e627fa8293b695e0f99cb544fdfa1bf0d1  --hash=sha256:b4c423ab23291d3945ac61346feeb9a0dc4184999ede5e7c43e1ffb975130ae6  --hash=sha256:bc6bced57f826ca7cb5125a10b23fd0f2fff3b7c4701d64c439a300ce665fff8  --hash=sha256:c01b880ec30b5a6e6aa67b09a2fe3fb30473008c85cd6a67359a1b15ed6d83a4  --hash=sha256:ca233c64c6e40eaa6c66ef97058cdc80e8d0157a443655baa1b2966e812807ca  --hash=sha256:e863072cdf4c72eebf179342c94e6989c67185842d9997960b3e69290b2fa269'
$ "/home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/bin/pip" install   --verbose  --no-deps  -r /tmp/pipenv-knh27j8z-requirements/pipenv-p8r7vqtg-requirement.txt --require-hashes -i https://pypi.python.org/simple --exists-action w
Installing 'pyaml==17.12.1 --hash=sha256:66623c52f34d83a2c0fc963e08e8b9d0c13d88404e3b43b1852ef71eda19afa3  --hash=sha256:f83fc302c52c6b83a15345792693ae0b5bc07ad19f59e318b7617d7123d62990'
$ "/home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/bin/pip" install   --verbose  --no-deps  -r /tmp/pipenv-knh27j8z-requirements/pipenv-jilwljf2-requirement.txt --require-hashes -i https://pypi.python.org/simple --exists-action w
Created temporary directory: /tmp/pip-ephem-wheel-cache-hujz4yfu
Created temporary directory: /tmp/pip-install-nys4uu19
Looking in indexes: https://pypi.python.org/simple
Obtaining pybeanstalk from git+ssh://git@github.com/beanstalkd/pybeanstalk.git@d5e372158c202adca4e1d1ddd9a6b063c6085137#egg=pybeanstalk
  Running command git config --get-regexp remote\..*\.url
  remote.origin.url ssh://git@github.com/beanstalkd/pybeanstalk.git
  Clone in /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/src/pybeanstalk exists, and has correct URL (ssh://git@github.com/beanstalkd/pybeanstalk.git)
  Running command git rev-parse HEAD
  d5e372158c202adca4e1d1ddd9a6b063c6085137
  Skipping because already up-to-date.
  Running setup.py (path:/home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/src/pybeanstalk/setup.py) egg_info for package pybeanstalk
    Running command python setup.py egg_info
    running egg_info
    writing dependency_links to pybeanstalk.egg-info/dependency_links.txt
    writing pybeanstalk.egg-info/PKG-INFO
    writing top-level names to pybeanstalk.egg-info/top_level.txt
    writing requirements to pybeanstalk.egg-info/requires.txt
    reading manifest file 'pybeanstalk.egg-info/SOURCES.txt'
    writing manifest file 'pybeanstalk.egg-info/SOURCES.txt'
  Source in /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/src/pybeanstalk has version 1.0rc1, which satisfies requirement pybeanstalk from git+ssh://git@github.com/beanstalkd/pybeanstalk.git@d5e372158c202adca4e1d1ddd9a6b063c6085137#egg=pybeanstalk
Requirement already satisfied: pyaml in /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/lib/python3.5/site-packages (from pybeanstalk) (17.12.1)
Requirement already satisfied: PyYAML in /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/lib/python3.5/site-packages (from pyaml->pybeanstalk) (3.12)
Installing collected packages: pybeanstalk
  Found existing installation: pybeanstalk 1.0rc1
    Uninstalling pybeanstalk-1.0rc1:
      Created temporary directory: /tmp/pip-uninstall-cdgu0sj7
      Removing file or directory /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/lib/python3.5/site-packages/pybeanstalk.egg-link
      Removing pth entries from /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/lib/python3.5/site-packages/easy-install.pth:
      Removing entry: /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/src/pybeanstalk
      Successfully uninstalled pybeanstalk-1.0rc1
  Running setup.py develop for pybeanstalk
    Running command /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/bin/python3 -c "import setuptools, tokenize;__file__='/home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/src/pybeanstalk/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" develop --no-deps
    running develop
    running egg_info
    writing pybeanstalk.egg-info/PKG-INFO
    writing top-level names to pybeanstalk.egg-info/top_level.txt
    writing requirements to pybeanstalk.egg-info/requires.txt
    writing dependency_links to pybeanstalk.egg-info/dependency_links.txt
    reading manifest file 'pybeanstalk.egg-info/SOURCES.txt'
    writing manifest file 'pybeanstalk.egg-info/SOURCES.txt'
    running build_ext
    Creating /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/lib/python3.5/site-packages/pybeanstalk.egg-link (link to .)
    Adding pybeanstalk 1.0rc1 to easy-install.pth file

    Installed /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/src/pybeanstalk
Successfully installed pybeanstalk
Cleaning up...

Created temporary directory: /tmp/pip-ephem-wheel-cache-x0ail1dg
Created temporary directory: /tmp/pip-install-46yhminu
Looking in indexes: https://pypi.python.org/simple
Requirement already satisfied: pyyaml==3.12 in /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/lib/python3.5/site-packages (from -r /tmp/pipenv-knh27j8z-requirements/pipenv-p8r7vqtg-requirement.txt (line 1)) (3.12)
  Since it is already installed, we are trusting this package without checking its hash. To ensure a completely repeatable environment, install into an empty virtualenv.
Cleaning up...

Created temporary directory: /tmp/pip-ephem-wheel-cache-ty1ohhnn
Created temporary directory: /tmp/pip-install-at04ap6x
Looking in indexes: https://pypi.python.org/simple
Requirement already satisfied: pyaml==17.12.1 in /home/bjmc/.local/share/virtualenvs/pipenvtest-TFNZ8u_e/lib/python3.5/site-packages (from -r /tmp/pipenv-knh27j8z-requirements/pipenv-jilwljf2-requirement.txt (line 1)) (17.12.1)
  Since it is already installed, we are trusting this package without checking its hash. To ensure a completely repeatable environment, install into an empty virtualenv.
Cleaning up...

  🐍   ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 3/3 — 00:00:01
To activate this project's virtualenv, run the following:
 $ pipenv shell
Steps to replicate

In a new directory, run pipenv install -e git+ssh://git@github.com/beanstalkd/pybeanstalk.git@1.0rc1#egg=pybeanstalk[twisted]

Pipfile:

[[source]]

verify_ssl = true
url = "https://pypi.python.org/simple"
name = "pypi"


[dev-packages]



[packages]

pybeanstalk = {extras = ["twisted"], ref = "1.0rc1", git = "ssh://git@github.com/beanstalkd/pybeanstalk.git", editable = true}


[requires]

python_version = "3.5"

Pipfile.lock:

{
    "_meta": {
        "hash": {
            "sha256": "aa1d2cf1f90296352cc1a71904a82dbe2d355fb300a1f0cbbb20582c83b54d0d"
        },
        "pipfile-spec": 6,
        "requires": {
            "python_version": "3.5"
        },
        "sources": [
            {
                "name": "pypi",
                "url": "https://pypi.python.org/simple",
                "verify_ssl": true
            }
        ]
    },
    "default": {
        "pyaml": {
            "hashes": [
                "sha256:66623c52f34d83a2c0fc963e08e8b9d0c13d88404e3b43b1852ef71eda19afa3",
                "sha256:f83fc302c52c6b83a15345792693ae0b5bc07ad19f59e318b7617d7123d62990"
            ],
            "version": "==17.12.1"
        },
        "pybeanstalk": {
            "editable": true,
            "git": "ssh://git@github.com/beanstalkd/pybeanstalk.git",
            "ref": "d5e372158c202adca4e1d1ddd9a6b063c6085137"
        },
        "pyyaml": {
            "hashes": [
                "sha256:0c507b7f74b3d2dd4d1322ec8a94794927305ab4cebbe89cc47fe5e81541e6e8",
                "sha256:16b20e970597e051997d90dc2cddc713a2876c47e3d92d59ee198700c5427736",
                "sha256:3262c96a1ca437e7e4763e2843746588a965426550f3797a79fca9c6199c431f",
                "sha256:326420cbb492172dec84b0f65c80942de6cedb5233c413dd824483989c000608",
                "sha256:4474f8ea030b5127225b8894d626bb66c01cda098d47a2b0d3429b6700af9fd8",
                "sha256:592766c6303207a20efc445587778322d7f73b161bd994f227adaa341ba212ab",
                "sha256:5ac82e411044fb129bae5cfbeb3ba626acb2af31a8d17d175004b70862a741a7",
                "sha256:5f84523c076ad14ff5e6c037fe1c89a7f73a3e04cf0377cb4d017014976433f3",
                "sha256:827dc04b8fa7d07c44de11fabbc888e627fa8293b695e0f99cb544fdfa1bf0d1",
                "sha256:b4c423ab23291d3945ac61346feeb9a0dc4184999ede5e7c43e1ffb975130ae6",
                "sha256:bc6bced57f826ca7cb5125a10b23fd0f2fff3b7c4701d64c439a300ce665fff8",
                "sha256:c01b880ec30b5a6e6aa67b09a2fe3fb30473008c85cd6a67359a1b15ed6d83a4",
                "sha256:ca233c64c6e40eaa6c66ef97058cdc80e8d0157a443655baa1b2966e812807ca",
                "sha256:e863072cdf4c72eebf179342c94e6989c67185842d9997960b3e69290b2fa269"
            ],
            "version": "==3.12"
        }
    },
    "develop": {}
}

Issue Analytics

  • State:closed
  • Created 5 years ago
  • Comments:8 (5 by maintainers)

github_iconTop GitHub Comments

1reaction
bjmccommented, May 3, 2018

Please let me know if there’s anything else I can provide to help work through this issue. Thanks to all the contributors for your work on Pipenv. I’m a new user, and it feels like a big improvement to the Python packaging world.

0reactions
techalchemycommented, May 7, 2018

11.10.2 is out, take it for a spin

Read more comments on GitHub >

github_iconTop Results From Across the Web

Dependency links for extras_require in setup.py
Is there a way to process dependency links automatically when installing a package with extras, without having to call --process-dependency- ...
Read more >
Dependencies Management in Setuptools
When your project is installed (e.g., using pip), all of the dependencies not already installed will be located (via PyPI), downloaded, built (if...
Read more >
pipenv-setup
A beautiful python package development tool: sync dependencies in Pipfile or Pipfile.lock to setup.py . Never need again to change dependencies manually in ......
Read more >
3. Resetting Database doesn't work at Section ...
I want to continue the course. Runy. (base) runycalmera@MacBook-Pro storefront % pipenv install. Installing dependencies from Pipfile.lock ( ...
Read more >
A Better Practice for Managing Many extras_require ...
Apparently, these optional dependencies are not required for all ... via pip install gnes[all] ;; hardcoding this big map in setup.py is ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found