Unable to understand pip warning - python-3.x

Every time I run pip the below warning comes up.
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.
Please help me understand it.Pip Warning
Edit 1. I tried reinstalling pip, but the Warning persists. Also, I am attaching the snip for the additional warning I got when I reinstalled the pip.
WARNING: The scripts pip.exe, pip3.8.exe and pip3.exe are installed in 'C:\Users\shash\AppData\Roaming\Python\Python38\Scripts' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Warning while re-installing pip

WARNING: You are using pip version 20.3.1; however, version 20.3.3 is available.
You should consider upgrading via the 'c:\users\vignesh.rajendran\appdata\local\programs\python\python35-32\python.exe -m pip install --upgrade pip' command.
To get rid of this warning you should upgrade pip using,
python.exe -m pip install --upgrade pip
or
python -m pip install --upgrade --force-reinstall pip
After pip upgrade also you will get the Deprecation message as python 3.5 is in the end of its Life, Please upgrade to the latest python
DEPRECATION: Python 3.5 reached the end of its life on September 13th, 2020. Please upgrade your Python as Python 3.5 is no longer maintained. pip 21.0 will drop support for Python 3.5 in January 2021. pip 21.0 will remove support for this functionality.

Related

WARNING: pyjwt 1.1.0 does not provide the extra 'crypto'

I am getting the error
WARNING: pyjwt 1.1.0 does not provide the extra 'crypto'
for Docker command
RUN pip install --no-cache /wheels/*
while installing PyJWT==1.7.1, Is there any solution to fix this warning?
PyJWT 1.7.1 was released at Dec 7, 2018.
Extra crypto was added to PyJWT on Oct 22, 2019 hence it's available in PyJWT 2.0+.
To use pyjwt[crypto] you need to install later version. Currently the latest is PyJWT 2.0.1.
You can install pyjwt with the cryptographic Dependency with:
pip install pyjwt[crypto]
As seen in pyjwt's documentation
You can also separately install the required library with as seen on pyca/cryptography's documentation:
pip install cryptography
In order to fix the following warning
WARNING: You are using pip version 20.1.1; however, version 21.0 is
available. You should consider upgrading via the
'/usr/local/bin/python -m pip install --upgrade pip' command.
I added the following code to Dockerfile
# upgrade pip
RUN pip install --upgrade pip
I just reverted adding this and it now works correctly, although I still have the pip version warning.

How to upgrade `pip3.8` for `python-3.8.2`? I have two python versions`(python-3.6 and python-3.8.2)` and two `pip`s (`pip3 and pip3.8`) respectively

Whenever I upgrade the pip the python-3.6 version gets upgraded and when I do same for pip3.8 I get errors. Following snippets shows the detail:
users#user01:/mnt/d/codes/py38$ pip3.8 install --upgrade pip3.8
Collecting pip3.8
ERROR: Could not find a version that satisfies the requirement pip3.8 (from versions: none)
ERROR: No matching distribution found for pip3.8
Here's the system prompts:
WARNING: You are using pip version 19.2.3, however version 20.0.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
And when I run pip3.8 --versioin the following pops up:
pip 19.2.3 from /usr/local/lib/python3.8/site-packages/pip (python 3.8)
Need Help!!
Thank You!!
$ sudo pip3.8 install --upgrade pip
will give you the permissions you need.
If you aren't an administrator on the machine, you either need to su to one, or get them to run the command for you.

Do I have different python versions and which one I am working with?

I am confused about different python versions on my Computer and in Anaconda.
First: I use an iMac (OSX Catalina).I sometimes use the command line (Terminal on my iMac) directly and sometimes I use Anaconda Navigator (for example when I want to work with Jupyter Notebooks).
When I type python3 --version, I get the answer that I have python 3.8.0 installed. But recently, I installed the latest pip version with pip3 --user --upgrade pip. The answer I got was:
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.
pip 20.0.2 from /Users/Andrea_5K/Library/Python/3.7/lib/python/site-packages/pip (python 3.7)
I wondered why in this message python 3.7 is referenced.
When I check my Library/Python folder in my user folder I see that I have a 3.7 folder and a 3.8 folder as well. Is there something wrong? Is pip 20.0.2 now installed on python 3.7 although I use python 3.8? And what does the WARNING message mean?

cant python3 pip package I just uploaded? ("Could not find a version that satisfies..")

I made a pip package and uploaded it here:
https://pypi.org/project/audacityDiscogsExporter/0.1.0/
If i run pip install audacityDiscogsExporter==0.1.0 or pip install audacityDiscogsExporter I get an error saying :
martin#MSI:/mnt/c/Users/marti/Documents/projects/package$ pip install audacityDiscogsExporter
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Defaulting to user installation because normal site-packages is not writeable
ERROR: Could not find a version that satisfies the requirement audacityDiscogsExporter (from versions: none)
ERROR: No matching distribution found for audacityDiscogsExporter
Why can't I install this package?
It looks like you are trying to use a Python 2 interpreter to install a Python-3-only project.
When using pip (or actually any other Python script directly), it is important to make sure which Python interpreter is used. Usually it is obvious which Python interpreter is used when calling pip, but it also often happens that it is not clear. It is better to call the exact Python interpreter explicitly always. Typically:
$ python -m pip install Something
$ # instead of 'pip install Something'
$ python3 -m pip install Something
$ # instead of 'pip3 install Something'
If there is still doubt, one could even go one step further and use the full path to the Python interpreter explicitly:
$ /usr/bin/python3.8 -m pip install Something
$ /path/to/myvenv/bin/python3 -m pip install Something
An interesting read on the topic: Brett Cannon's article "Why you should use python -m pip"

Python Pip doesn't work after updating to 19.3.1

After updating to the newest version of pip (19.3.1) with python 3.7.3, I can no longer use pip. When I run pip install package, I get the following error: TypeError: 'module' object is not callable. When trying to fix this error, I found that a common suggestion was running python -m pip install package. While this fixed my original problem, I get this different error: ModuleNotFoundError: No module named 'pip._vendor.requests._internal_utils'. Keep in mind I am on Windows 10 If anyone can help me, it would be very much appreciated!
I cannot guarantee a solution, here are a few suggestions to try:
pip3 install package
If that doesn't work:
python -m pip install package
If it still does not behave, try the following command which will reinstall pip.
python -m pip install --upgrade --force-reinstall pip
The final option is to uninstall python and reinstall your desired 64bit version of Python.

Resources