blob: 81722147fa096b76af3ed102492ebfa8f9fe137a [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Download the latest version of Libcloud.">
<meta name="author" content="The Apache Software Foundation">
<meta name="keywords" content="python,libcloud,cloud,cloud computing,rackspace,amazon ec2,cloudfiles,openstack,cloudstack" />
<title>Downloads | Apache Libcloud</title>
<!-- fav icons -->
<link rel="shortcut icon" href="/images/favicon.png" />
<link rel="apple-touch-icon" href="/images/apple-touch-icon.png" />
<link rel="apple-touch-icon-precomposed" href="/images/apple-touch-icon.png" />
<link href="/blog/atom.xml" type="application/atom+xml" rel="alternate" title="Apache Libcloud Blog Feed" />
<!-- Facebook OpenGraph tags -->
<meta content="Apache Libcloud" property="og:site_name">
<meta content="Downloads" property="og:title">
<meta content="Download the latest version of Libcloud." property="og:description">
<meta content="website" property="og:type">
<meta content="https://libcloud.apache.org/downloads" property="og:url">
<link href='/assets/global-0faf439f2f098e60d3f1e591316155fc.css' rel='stylesheet' type='text/css' />
</head>
<body data-spy="scroll" data-target=".sidebar-nav" data-offset="80">
<nav class="navbar navbar-fixed-top navbar-inverse" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/"><img src="/images/libcloud_logo.png" class="navbar-logo" /> Apache Libcloud</a>
</div>
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav">
<li ><a href="/" >Home</a></li>
<li ><a href="/about.html" >About</a></li>
<li ><a href="/getting-started.html" >Quick Start</a></li>
<li ><a href="https://libcloud.readthedocs.org/en/stable/" target="_blank">Documentation</a></li>
<li class="active"><a href="/downloads.html" >Downloads</a></li>
<li ><a href="/community.html" >Community</a></li>
<li ><a href="/blog/" >Blog</a></li>
</ul>
<div class="material-switch pull-right">
<input id="theme-switch" name="theme-switch" type="checkbox" onclick="modeSwitcher()"/>
<label for="theme-switch" class="label-default"></label>
<span id="theme-toggle" class="theme-switch">Dark mode</span>
</div>
</div><!-- /.navbar-collapse -->
</div><!-- /.container -->
</nav>
<div class="container main-container">
<div class="row section page-content">
<div class="col-lg-2 sidebar-nav visible-lg">
<ul class="list-unstyled nav">
<li><a href="#latest-stable-release">Latest stable release</a></li>
<li><a href="#distribution-specific-packages">Distribution specific packages</a></li>
<li><a href="#pypi-package">PyPi Package</a></li>
<li><a href="#old-releases">Old releases</a></li>
<li><a href="#source-code">Source Code</a></li>
<li><a href="#package-verification-guide">Package verification guide</a></li>
</ul>
</div>
<div class="col-lg-8 col-lg-offset-3">
<h1 id="downloads">Downloads</h1>
<p>This page contains link to the latest stable release of Libcloud. If you are
interested in an older release, please visit the <a href="http://archive.apache.org/dist/libcloud/">archive page</a>.</p>
<p><a name="latest-stable-release" id="latest-stable-release"></a></p>
<h2 id="libcloud-380-stable---python-37-only---released-on-august-10th-2023">Libcloud 3.8.0 (stable - Python 3.7+ only) - Released on August 10th, 2023</h2>
<p>Files:</p>
<ul>
<li><a href="https://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-3.8.0.tar.gz">apache-libcloud-3.8.0.tar.gz</a> [<a href="https://www.apache.org/dist/libcloud/apache-libcloud-3.8.0.tar.gz.asc">asc</a>] [<a href="https://www.apache.org/dist/libcloud/apache-libcloud-3.8.0.tar.gz.sha256">sha256</a>] [<a href="https://www.apache.org/dist/libcloud/apache-libcloud-3.8.0.tar.gz.sha512">sha512</a>]</li>
<li><a href="https://www.apache.org/dyn/closer.cgi/libcloud/apache_libcloud-3.8.0-py2.py3-none-any.whl">apache_libcloud-3.8.0-py2.py3-none-any.whl</a> [<a href="https://www.apache.org/dist/libcloud/apache_libcloud-3.8.0-py2.py3-none-any.whl.asc">asc</a>] [<a href="https://www.apache.org/dist/libcloud/apache_libcloud-3.8.0-py2.py3-none-any.whl.sha256">sha256</a>] [<a href="https://www.apache.org/dist/libcloud/apache_libcloud-3.8.0-py2.py3-none-any.whl.sha512">sha512</a>]</li>
</ul>
<p>Upgrade notes: <a href="https://libcloud.readthedocs.org/en/stable/upgrade_notes.html">Click</a></p>
<!--<a name="latest-33x-release" id="latest-33x-release"><h2 class="anchor">Libcloud 3.8.0 (bug fix only series - Python 3.5+) - Released on November 15th, 2021</h2></a>
NOTE: Libcloud v3.8.0 dropped support for Python 3.5. If you need to use
Libcloud with Python 3.5 versions, you can use 3.4.x release series. Keep in
mind that 3.3.x release series a bug-fix only. This means all the new features
and improvements will only be added to the 3.5.x+ release series.
Files:
* [apache-libcloud-3.8.0.tar.gz][2] [[asc][3]] [[sha256][4]] [[sha512][5]]
* [apache-libcloud-3.8.0.whl][6] [[asc][7]] [[sha256][8]] [[sha512][9]]
* [apache-libcloud-3.8.0.zip][10] [[asc][11]] [[sha256][12]] [[sha512][13]]
Upgrade notes: [Click][16]
## Libcloud 2.8.3 (bug fix only series - Python 2.7+ and Python 3.4+) - Released on September 20th, 2020
NOTE: Libcloud v3.0.0 dropped support for Python < 3.5. If you need to use
Libcloud with those Python versions, you can use 2.8.x release series. Keep in
mind that 2.8.x release series a bug-fix only. This means all the new features
and improvements will only be added to the 3.x.x release series.
Files:
* [apache-libcloud-2.8.3.tar.gz][20] [[asc][21]] [[sha256][22]] [[sha512][23]]
* [apache-libcloud-2.8.3.whl][24] [[asc][25]] [[sha256][26]] [[sha512][27]]
* [apache-libcloud-2.8.3.zip][28] [[asc][29]] [[sha256][30]] [[sha512][31]]
-->
<p>You are strongly encouraged to verify those packages using the <a href="https://www.apache.org/dist/libcloud/KEYS">Apache Libcloud
developers KEYS</a>. You can find information on how to do that in the
“Quick package verification guide” section bellow.</p>
<h2 id="distribution-specific-packages">Distribution specific packages</h2>
<p>Libcloud is also available in standard repositories of many popular Linux
distributions.</p>
<h3 id="ubuntu-debian-apt">Ubuntu, Debian (apt)</h3>
<p>Package name: <code class="language-plaintext highlighter-rouge">python-libcloud</code><br />
Installation:</p>
<figure class="highlight">
<pre><code class="language-bash" data-lang="bash">apt-get <span class="nb">install </span>python-libcloud</code></pre>
</figure>
<h3 id="fedora-redhat-yum">Fedora, RedHat (yum)</h3>
<p>Package name: <code class="language-plaintext highlighter-rouge">python-libcloud</code><br />
Installation:</p>
<figure class="highlight">
<pre><code class="language-bash" data-lang="bash">yum <span class="nb">install </span>python-libcloud</code></pre>
</figure>
<h3 id="arch-linux-pacman">Arch Linux (pacman)</h3>
<p>Package name: <code class="language-plaintext highlighter-rouge">apache-libcloud</code><br />
Installation:</p>
<figure class="highlight">
<pre><code class="language-bash" data-lang="bash">pacman <span class="nt">-S</span> apache-libcloud</code></pre>
</figure>
<h3 id="freebsd-ports-packages">FreeBSD (ports, packages)</h3>
<p>Port name: <code class="language-plaintext highlighter-rouge">ports/net/py-libcloud</code><br />
Installation:</p>
<figure class="highlight">
<pre><code class="language-bash" data-lang="bash"><span class="nb">cd</span> /usr/ports/net/py-libcloud
make <span class="nb">install </span>clean</code></pre>
</figure>
<p>Package name: <code class="language-plaintext highlighter-rouge">py-libcloud</code><br />
Installation:</p>
<figure class="highlight">
<pre><code class="language-bash" data-lang="bash">pkg_add <span class="nt">-r</span> py27-libcloud</code></pre>
</figure>
<h3 id="openbsd-ports">OpenBSD (ports)</h3>
<p>Port name: <code class="language-plaintext highlighter-rouge">py-libcloud</code><br />
Installation:</p>
<figure class="highlight">
<pre><code class="language-bash" data-lang="bash"><span class="nb">cd</span> /usr/ports/net/py-libcloud
make <span class="nb">install </span>clean</code></pre>
</figure>
<h3 id="os-x-macports">OS X (MacPorts)</h3>
<p>Port name: <code class="language-plaintext highlighter-rouge">py-libcloud</code><br />
Installation:</p>
<figure class="highlight">
<pre><code class="language-bash" data-lang="bash">port installl py-libcloud</code></pre>
</figure>
<h3 id="anaconda-linux-os-x-windows">Anaconda (Linux, OS X, Windows)</h3>
<p>Package name: <code class="language-plaintext highlighter-rouge">apache-libcloud</code><br />
Installation:</p>
<figure class="highlight">
<pre><code class="language-bash" data-lang="bash">conda <span class="nb">install</span> <span class="nt">-c</span> conda-forge apache-libcloud</code></pre>
</figure>
<p>Keep in mind that distribution packages may be out of date. If you want to make
sure that you are using the latest version, you should install it by downloading
the archive from this page or using pip.</p>
<h2 id="pypi-package">PyPi Package</h2>
<p>The Python Package Index or PyPI is the official third-party software
repository for the Python programming language.</p>
<p>We push all the releases to PyPi so you can also download and install the
latest release using pip:</p>
<figure class="highlight">
<pre><code class="language-bash" data-lang="bash">pip <span class="nb">install </span>apache-libcloud</code></pre>
</figure>
<p>Keep in mind that <code class="language-plaintext highlighter-rouge">pip install</code> command doesn’t verify the package signatures,
so if you are worried about that, you should manually download the package and
verify the signature using the steps described bellow.</p>
<h2 id="old-releases">Old releases</h2>
<p>Old releases can be found in the archive at <a href="http://archive.apache.org/dist/libcloud/">https://www.apache.org/dist/libcloud/</a>.
We strongly recommend to not use those releases, but upgrade to the latest
release available.</p>
<h2 id="source-code">Source code</h2>
<p>Source code can be found in our Git repository at <a href="http://gitbox.apache.org/repos/asf/libcloud.git">http://gitbox.apache.org/repos/asf/libcloud.git</a></p>
<p>Read only mirror is also available on Github at <a href="https://github.com/apache/libcloud">https://github.com/apache/libcloud</a></p>
<h2 id="package-verification-guide">Package verification guide</h2>
<p>This section contains quick instructions on how to validate the release PGP
signatures.</p>
<p>1.. Download the <a href="https://www.apache.org/dist/libcloud/KEYS">KEYS</a> file from the Apache website</p>
<figure class="highlight">
<pre><code class="language-bash" data-lang="bash">wget https://www.apache.org/dist/libcloud/KEYS</code></pre>
</figure>
<p>It is very important to only download <code class="language-plaintext highlighter-rouge">KEYS</code> file from the Apache server which
is mentioned above.</p>
<p>2.. Import <a href="https://www.apache.org/dist/libcloud/KEYS">KEYS</a> file</p>
<figure class="highlight">
<pre><code class="language-bash" data-lang="bash"> gpg <span class="nt">--import</span> KEYS
gpg: key 42721F00: public key <span class="s2">"Paul Querna &lt;...&gt;"</span> imported
gpg: Total number processed: 1
gpg: imported: 1
gpg: 3 marginal<span class="o">(</span>s<span class="o">)</span> needed, 1 <span class="nb">complete</span><span class="o">(</span>s<span class="o">)</span> needed, PGP trust model
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: next trustdb check due at 2011-10-30&lt;/pre&gt;
</code></pre>
</figure>
<p>3.. Verify package with <code class="language-plaintext highlighter-rouge">.asc</code> signature file</p>
<figure class="highlight">
<pre><code class="language-bash" data-lang="bash">gpg <span class="nt">--verify</span> apache-libcloud-3.8.0.whl.asc apache-libcloud-3.8.0.whl
gpg: Signature made Wed Oct 6 15:31:35 2010 CDT using DSA key ID 42721F00
gpg: Good signature from <span class="s2">"Paul Querna &lt;...&gt;"</span>
gpg: aka <span class="s2">"Paul Querna &lt;...&gt;"</span>
gpg: ...&lt;/span&gt;
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 39F6 691A 0ECF 0C50 E8BB 849C F788 75F6 4273.8.00</code></pre>
</figure>
<p>Example of a bad signature:</p>
<figure class="highlight">
<pre><code class="language-bash" data-lang="bash">gpg <span class="nt">--verify</span> apache-libcloud-3.8.0.whl.asc apache-libcloud-3.8.0.whl
gpg: Signature made Wed Oct 6 15:31:35 2010 CDT using DSA key ID 42721F00
gpg: BAD signature from <span class="s2">"Paul Querna &lt;...&gt;"</span></code></pre>
</figure>
</div>
</div>
<hr />
<footer>
<div class="row">
<div class="col-lg-12 text-center">
<div class="footer-links">
<p><a href="http://www.apache.org/licenses/">License</a> | <a
href="/security.html">Security</a> | <a
href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a> |
<a href="http://www.apache.org/foundation/thanks.html">Thanks</a> |
<a href="https://www.apache.org/events/">Events</a> |
<a href="/credits.html">Credits</a> | <a href="/media.html">Media</a>
</div>
<div class="footer-text">
<p><a class="acevent" data-format="wide"></a></p>
<p class="">Copyright &copy; 2009-2023 <a href="https://www.apache.org/" target="_blank">The Apache Software Foundation</a></p>
<p class="">Apache Libcloud, Libcloud, Apache, the Apache feather, and the Apache Libcloud project logo are trademarks of the Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</p>
<p class="">Site last updated on 2023-09-09 21:30:54 +0000</p>
</div>
</div>
</div>
</footer>
</div><!-- /.container -->
<!-- JavaScript -->
<script src='/assets/global-dac9eed9206cf02359a2dd1d7c03e401.js' type='text/javascript'></script>
<script type="text/javascript">
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before
"trackPageView" */
/* We explicitly disable cookie tracking to avoid privacy issues */
_paq.push(['disableCookies']);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="https://analytics.apache.org/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '7']);
var d=document, g=d.createElement('script'),
s=d.getElementsByTagName('script')[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<script src="https://www.apachecon.com/event-images/snippet.js"></script>
</body>
</html>