Hi Bruce, thanks for the PEP-508 reference. That worked for
install_requires. Unfortunately, this new syntax is not supported by `pip
install -r requirements.txt`. I get an error when I place "selogging_python@
https://host.company.com/content/groups/public/com/akamai/se/selogging-python/1.0.4/selogging-python-1.0.4.tgz";
in requirements.txt. I filed the issue
https://github.com/pypa/pip/issues/6097 against pip, asking for syntax
parity between install_requires and `pip install -r ...`.

Best,
Vitaly

On Sun, Dec 23, 2018 at 1:21 AM Bruce Merry <bme...@gmail.com> wrote:

> While I haven't tried it myself, pip 18.1 claims to support PEP 508
> URL requirements, which lets you use URLs in your install_requires
> (see https://www.python.org/dev/peps/pep-0508 for the syntax - it's a
> bit cryptic but it has an example that should help).
>
> On Sun, 23 Dec 2018 at 11:00, Vitaly Krug <vitaly.k...@gmail.com> wrote:
> >
> > At work, there is an internal source distribution package that is only
> available on an internal (non-pypi) server, say
> https://host.company.com/content/selogging-python/1.0.4/selogging-python-1.0.4.tgz
> >
> > When I add
> https://host.company.com/content/selogging-python/1.0.4/selogging-python-1.0.4.tgz
> to the app's requirements.txt and install dependencies via `pip install -r
> requirements.txt`, then selogging-python installs just fine.
> >
> > However, when I try to have selogging-python install a s a dependency of
> my app using the setup() arg dependency_links and
> "--process-dependency-links" pip option, it doesn't work. If I include
> selogging_python in setup() arg install_requires (see example below), `pip
> install dist/my_app-0.1.0-py2.py3-none-any.whl --process-dependency-links`
> gives the error:
> >
> > "Could not find a version that satisfies the requirement
> selogging_python==1.0.4 (from my-app==0.1.0) (from versions: )
> > No matching distribution found for selogging_python==1.0.4 (from
> my-app==0.1.0)"
> >
> > If I remove selogging_python from install_requires arg, then `pip
> install dist/my_app-0.1.0-py2.py3-none-any.whl --process-dependency-links`
> completes successfully, but selogging-python doesn't get mentioned in the
> terminal output and doesn't get installed either.
> >
> > ```
> >
> > $ pip --version
> >
> > pip 18.1 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)
> >
> > ```
> >
> >
> > setup.py:
> > ```
> > import setuptools
> > setuptools.setup(
> >     name='my_app',
> >     version='0.1.0',
> >     package_dir={'': 'src'},
> >     packages=setuptools.find_packages('src'),
> >     zip_safe=True,
> >     install_requires['selogging_python==1.0.4']
> >     dependency_links=['
> https://host.company.com/content/selogging-python/1.0.4/selogging-python-1.0.4.tgz#egg=selogging_python-1.0.4
> ']
> > )
> > ```
> >
> > `python setup.py bdist_wheel`
> >
> > `pip install dist/my_app-0.1.0-py2.py3-none-any.whl
> --process-dependency-links`
> >
> > --
> > You received this message because you are subscribed to the Google
> Groups "virtualenv" group.
> > To unsubscribe from this group and stop receiving emails from it, send
> an email to python-virtualenv+unsubscr...@googlegroups.com.
> > To post to this group, send email to python-virtualenv@googlegroups.com.
> > Visit this group at https://groups.google.com/group/python-virtualenv.
> > For more options, visit https://groups.google.com/d/optout.
>
>
>
> --
> Dr Bruce Merry
> bmerry <@> gmail <.> com
> http://www.brucemerry.org.za/
> http://blog.brucemerry.org.za/
>
> --
> You received this message because you are subscribed to the Google Groups
> "virtualenv" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to python-virtualenv+unsubscr...@googlegroups.com.
> To post to this group, send email to python-virtualenv@googlegroups.com.
> Visit this group at https://groups.google.com/group/python-virtualenv.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"virtualenv" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to python-virtualenv+unsubscr...@googlegroups.com.
To post to this group, send email to python-virtualenv@googlegroups.com.
Visit this group at https://groups.google.com/group/python-virtualenv.
For more options, visit https://groups.google.com/d/optout.

Reply via email to