Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Pip: could not find a version. No matching distribution found

I'm trying to install Flask-ACL: https://mikeboers.github.io/Flask-ACL

$ pip search acl | grep -i flask

Flask-ACL (0.0.1) - Access control lists for Flask.
flask-miracle-acl (0.2) - The fabric between the Flask framework and Miracle ACL

Flask-Sandbox (0.1.0)- ACL Route controls for Flask
Flask-SimpleACL (1.2)- Simple ACL extension


$ pip install Flask-ACL

Collecting Flask-ACL
Could not find a version that satisfies the requirement Flask-ACL (from versions: )
No matching distribution found for Flask-ACL

What's wrong here?

P.S. Pip was upgraded a few minutes ago.

UPDATE:

$ python --version
Python 2.7.3

I'm running it under virtualenv.

pip install -Iv Flask-ACL

Collecting Flask-ACL
1 location(s) to search for versions of Flask-ACL:
* https://pypi.python.org/simple/flask-acl/
Getting page https://pypi.python.org/simple/flask-acl/
Looking up "https://pypi.python.org/simple/flask-acl/" in the cache
Current age based on date: 507
Freshness lifetime from max-age: 600
Freshness lifetime from request max-age: 600
The response is "fresh", returning cached response
600 > 507
Analyzing links from page https://pypi.python.org/simple/flask-acl/
Could not find a version that satisfies the requirement Flask-ACL (from versions: )

Cleaning up... No matching distribution found for Flask-ACL

As I can see, there is no such package on Pypi:

https://pypi.python.org/simple/flask-acl/

but this one exist:

https://pypi.python.org/pypi/Flask-ACL

What is wrong with my pip?

like image 406
smart Avatar asked Mar 23 '17 21:03

smart


People also ask

Could not find a version that satisfies the requirement Numpy == 1.18 5?

The error "Could not find a version that satisfies the requirement numpy" is often caused due to not having the necessary permissions to install a package for all users on the machine. To solve the error, install the package scoped to the specific user with the --user option.

Can I upgrade Python using pip?

Updating Python Packages on Windows or LinuxPip can be used to upgrade all packages on either Windows or Linux: Output a list of installed packages into a requirements file (requirements.

How do I install pip?

Step 1: Download the get-pip.py (https://bootstrap.pypa.io/get-pip.py) file and store it in the same directory as python is installed. Step 2: Change the current path of the directory in the command line to the path of the directory where the above file exists. Step 4: Now wait through the installation process. Voila!


2 Answers

The developers of Flask-ACL made a mistake that they did not manage to upload the Flask-ACL library onto PyPi(where pip searches for modules). so you will have to install it using pip from their GitHub page.

You can do so like this:

pip install "git+https://github.com/mikeboers/Flask-ACL"
like image 136
Taku Avatar answered Oct 01 '22 10:10

Taku


A more common reason for this type of error is probably that your environment does not meet the package's requirements.

For example, this occurs if your environment's Python version does not match the required Python version specified by the package:

(my_python36_env)> pip install package_that_requires_python37

ERROR: Could not find a version that satisfies the requirement package_that_requires_python37.
ERROR: No matching distribution found for package_that_requires_python37.
like image 25
djvg Avatar answered Oct 01 '22 08:10

djvg