{"action":"created","issue":{"url":"https://api.github.com/repos/pypa/pipfile/issues/90","repository_url":"https://api.github.com/repos/pypa/pipfile","labels_url":"https://api.github.com/repos/pypa/pipfile/issues/90/labels{/name}","comments_url":"https://api.github.com/repos/pypa/pipfile/issues/90/comments","events_url":"https://api.github.com/repos/pypa/pipfile/issues/90/events","html_url":"https://github.com/pypa/pipfile/issues/90","id":270742503,"node_id":"MDU6SXNzdWUyNzA3NDI1MDM=","number":90,"title":"How to install from local folder?","user":{"login":"wooyek","id":222570,"node_id":"MDQ6VXNlcjIyMjU3MA==","avatar_url":"https://avatars2.githubusercontent.com/u/222570?v=4","gravatar_id":"","url":"https://api.github.com/users/wooyek","html_url":"https://github.com/wooyek","followers_url":"https://api.github.com/users/wooyek/followers","following_url":"https://api.github.com/users/wooyek/following{/other_user}","gists_url":"https://api.github.com/users/wooyek/gists{/gist_id}","starred_url":"https://api.github.com/users/wooyek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wooyek/subscriptions","organizations_url":"https://api.github.com/users/wooyek/orgs","repos_url":"https://api.github.com/users/wooyek/repos","events_url":"https://api.github.com/users/wooyek/events{/privacy}","received_events_url":"https://api.github.com/users/wooyek/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":5,"created_at":"2017-11-02T17:35:02Z","updated_at":"2018-10-01T16:03:34Z","closed_at":"2017-12-13T19:03:30Z","author_association":"NONE","body":"We use internal proprietary libraries and we found that:\r\n\r\n1. putting `--find-links=requirements/local` int `requirement.in`, \r\n2. listing  an unfreezed proprietary dependency in a `requirement.in`,\r\n3. dropping a proper package version `whl` file in `requirements/local` project folder,\r\n4. freezing versions in `requirements.txt` file just before release with `pip-compile`,\r\n5. and shipping `requirements/local` folder contents to the server with project.\r\n\r\nis the most easy solution for using private libraries. No need to setup private pypi server/source and use that securely.\r\n\r\nWhen dependency has a newer version that we want we just drop this dependency `whl` file new version in the `requirements/local` and remove the old file. No need to update `requirements.in` by hand, update dependency path or whatever. This is also an easy update to be made by scripts, just delete old `requirements/local/dependency-*.whl` and put a new one, no need to parse and replace destination requirement files.\r\n\r\nI was wondering how to recreate this with `Pipfile`. I was trying to do it with `[[source]]` but I'm not sure how to point to a project relative `requirements/local` folder in `url` attribute.\r\n\r\nIs it doable? Can I somehow recreate `--find-links=requirements/local` effect in Pipfile?\r\n"},"comment":{"url":"https://api.github.com/repos/pypa/pipfile/issues/comments/425963557","html_url":"https://github.com/pypa/pipfile/issues/90#issuecomment-425963557","issue_url":"https://api.github.com/repos/pypa/pipfile/issues/90","id":425963557,"node_id":"MDEyOklzc3VlQ29tbWVudDQyNTk2MzU1Nw==","user":{"login":"damienrj","id":2729283,"node_id":"MDQ6VXNlcjI3MjkyODM=","avatar_url":"https://avatars2.githubusercontent.com/u/2729283?v=4","gravatar_id":"","url":"https://api.github.com/users/damienrj","html_url":"https://github.com/damienrj","followers_url":"https://api.github.com/users/damienrj/followers","following_url":"https://api.github.com/users/damienrj/following{/other_user}","gists_url":"https://api.github.com/users/damienrj/gists{/gist_id}","starred_url":"https://api.github.com/users/damienrj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damienrj/subscriptions","organizations_url":"https://api.github.com/users/damienrj/orgs","repos_url":"https://api.github.com/users/damienrj/repos","events_url":"https://api.github.com/users/damienrj/events{/privacy}","received_events_url":"https://api.github.com/users/damienrj/received_events","type":"User","site_admin":false},"created_at":"2018-10-01T16:03:34Z","updated_at":"2018-10-01T16:03:34Z","author_association":"NONE","body":"This had been a deal breaker for me as well. "}}
{"actor":{"display_login":"damienrj"}}