Upgrade pip in Amazon Linux

install pip on amazon linux
amazon linux install python3
amazon linux 2 python
how to install pip in aws instance
install python3 pip ec2
amazon linux python36 pip
amazon ec2 linux install python
install pip3 aws cloud9

I wanted to deploy my Python app on Amazon Linux AMI 2015.09.1, which has Python2.7 (default) and pip (6.1.1). Then, I upgraded the pip using the command:

sudo pip install -U pip

However, it seemed broken, and showed the message when I tried to install packages:

pkg_resources.DistributionNotFound: pip==6.1.1

I found out that pip remove the previous files located in /usr/bin/, and installed the new one in /usr/local/bin. Thus, I tried to specify the location by using the command:

sudo pip install -U --install-option="--prefix='/usr/bin'" pip

Nevertheless, it still installed the new one in /usr/local/bin. In addition to that, pip could not work well with sudo although it successfully installed. The error message :

sudo: pip2.7: command not found

Is there a way to properly manage pip?

Try:

sudo which pip

This may reveal something like 'no pip in ($PATH)'.

If that is the case, you can then do:

which pip

Which will give you a path like /usr/local/bin/pip.

Copy + paste the path to pip to the sbin folder by running: sudo cp /usr/local/bin/pip /usr/sbin/

This will allow you to run sudo pip without any errors.

Help upgrading pip on Amazon AMI, Amazon Web Services · AWS Products & Solutions. AWS Product Information. Entire Site, AMIs from AWS Marketplace, AMIs from All Sources  Steps to install pip in Linux: To install pip on Linux, follow below steps as per your distribution: Install PIP on Amazon Linux or RHEL or CentOS. here you need EPEL repo because pip is not packed in software repo of CentOS and RHEL. # yum install epel-release # yum install python-pip Install PIP On Ubuntu

Upgrade pip in Amazon Linux, Try: sudo which pip. This may reveal something like 'no pip in ($PATH)'. If that is the case, you can then do: which pip. Which will give you a  I wanted to deploy my Python app on Amazon Linux AMI 2015.09.1, which has Python2.7 (default) and pip (6.1.1). Then, I upgraded the pip using the command: sudo pip install -U pip

The problem is partly answered by your question. The Amazon AMI doesn't consider /usr/local/bin to be part of the root account's PATH. You can fix this by updating the root account's ~/.bashrc to include it.

Something like this...

export PATH=$PATH:/usr/local/bin

Upgrade pip in Amazon Linux, 1 Answer. if you run the following command, it should give something like "no pip in ($PATH)" as the output. If this is the case then run the following command: This command will give the path of pip that should look something like: /usr/local/bin/pip. You should consider upgrading via the 'pip install --upgrade pip' command. Do $ sudo pip install --upgrade pip And on next step I try install some package2 and system print:

After struggling with this for hours and reading comments

which pip gave /usr/bin/pip , but the actual pip was located at /usr/local/bin/pip due to pip upgrade and clean up was not complete

So removing the pip in /usr/bin/

sudo rm /usr/bin/pip

and also adding the new pip to your export path

vim ~/.bash_profile

PATH=$PATH:$HOME/bin:/usr/local/bin

exit terminal, and login back

which pip should give /usr/local/bin/pip

pip install --upgrade pip

Failed `$ sudo pip install --upgrade pip` on Amazon Linux (2018-03 , How to Reproduce. pip after install some package, said me: You are using pip version 9.0. 3, however version 18.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command. Do $ sudo pip install --upgrade pip. And on next step I try install some package2 and system print: While Amazon Linux AMI has yum as a package manager, it is not that all compatible with any RHEL or CentOS distributive. A lot of changes that AWS team brought into this image made it a separate distro, so no eyebrows should be given when battle-tested procedure to install python3 will fail on Amazon Linux.

This works for me

sudo /usr/local/bin/pip install --upgrade pip

Install the AWS CLI version 1 on Windows, , follow the instructions in the main installation topic. Determine whether Python is already installed. $ python --version. Note. If your Linux distribution came with Python, you might need to install If Python 2.7 or later isn't installed, install Python 3.7 using your distribution's package manager. The command and package name vary: On Debian

Installing Python and latest PIP on Amazon EC2 Linux · GitHub, Adopted from http://www.lecloud.net/post/61401763496/install-update-to-python-​2-7-and-latest-pip-on-ec2. # install build tools. sudo yum install make automake  If you already have pip, follow the instructions in the main installation topic. Run pip --version to see if your version of Linux already includes Python and pip. We recommend that if you have Python version 3+ installed, you use the pip3 command

Install the AWS CLI version 1 on Amazon Linux, Install the AWS Command Line Interface (AWS CLI) version 1 on Amazon Linux. For commands like pip , we recommend that you avoid using sudo by using a You can use the command yum update to get the latest version available in the​  I wanted to deploy my Python app on Amazon Linux AMI 2015.09.1, which has Python2.7 (default) and pip (6.1.1). Then, I upgraded the pip using the command: sudo pip install -U pip However, it seemed

Install python 3, pip 3, and virtualenv in Amazon Linux 2, 3, 2019 in AWS, Python. Last update on Sept. 4, 2019 . Today we're going to configure an AWS EC2 instance so  Pip (recursive acronym for “Pip Installs Packages” or “Pip Installs Python“) is a cross-platform package manager for installing and managing Python packages (which can be found in the Python Package Index (PyPI)) that comes with Python 2 >=2.7.9 or Python 3 >=3.4 binaries that are downloaded from python.org.

Comments
  • don't use sudo, /usr/local/bin is the right location for pip
  • @abolotnov It always showed error messages without sudo. The message: Permission denied: '/usr/local/lib/python2.7/site-packages/xxxxx.py'
  • try sudo /usr/lib/local/pip install --upgrade pip
  • @abolotnov It seems that there is no such directory (/usr/lib/local).
  • what which pip returns?
  • nice explanation @Sector95. Nailed the root cause. This should be the accepted answer.
  • /usr/local/bin was in PATH, but AWS Linux wasn't seeing it. I ran your command and now pip works. Not sure what's actually different, but it works now!