X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/df9e166a5ffc4aa79658bec1a5d552a3b413f0d8..0eb72b526bf8bbb011551ecf019f604e17a534f1:/doc/sdk/python/sdk-python.html.textile.liquid diff --git a/doc/sdk/python/sdk-python.html.textile.liquid b/doc/sdk/python/sdk-python.html.textile.liquid index ead804e8d0..2b86261ccc 100644 --- a/doc/sdk/python/sdk-python.html.textile.liquid +++ b/doc/sdk/python/sdk-python.html.textile.liquid @@ -2,78 +2,73 @@ layout: default navsection: sdk navmenu: Python -title: "Python SDK" - +title: "Installation" ... +{% comment %} +Copyright (C) The Arvados Authors. All rights reserved. -The Python SDK provides a generic set of wrappers so you can make API calls easily. It performs some validation before connecting to the API server: for example, it refuses to do an API call if a required parameter is missing. +SPDX-License-Identifier: CC-BY-SA-3.0 +{% endcomment %} -The library also includes some conveniences for use in Crunch scripts; see "Crunch utility libraries":crunch-utility-libraries.html for details. +The Python SDK provides access from Python to the Arvados API and Keep. It also includes a number of command line tools for using and administering Arvados and Keep, and some conveniences for use in Crunch scripts; see "Crunch utility libraries":crunch-utility-libraries.html for details. h3. Installation If you are logged in to an Arvados VM, the Python SDK should be installed. -To use the Python SDK elsewhere, you can either install the Python SDK via PyPI or build and install the package using the arvados source tree. +To use the Python SDK elsewhere, you can install from a distribution package, PyPI, or source. {% include 'notebox_begin' %} -The Python SDK requires Python 2.7 +The Python SDK requires Python 2.7. {% include 'notebox_end' %} -h4. Option 1: install with PyPI +h4. Option 1: Install from distribution packages - -
-$ sudo apt-get install python-pip python-dev libattr1-dev libfuse-dev pkg-config python-yaml
-$ sudo pip install arvados-python-client
-
-
+First, "add the appropriate package repository for your distribution":{{ site.baseurl }}/install/install-manual-prerequisites.html#repos. + +{% assign rh_version = "6" %} +{% include 'note_python_sc' %} -_If your version of @pip@ is 1.4 or newer, the @pip install@ command might give an error: "Could not find a version that satisfies the requirement arvados-python-client". If this happens, fix it by adding a @--pre@ flag:_ +On Red Hat-based systems: -
-$ sudo pip install --pre arvados-python-client
-
+
~$ sudo yum install python-arvados-python-client
+
-h4. Option 2: install from distribution packages (Debian/Ubuntu only) - -First add @http://apt.arvados.org@ to your list of apt repositories: +On Debian-based systems: -
-$ echo "deb http://apt.arvados.org/ wheezy main" | sudo tee /etc/apt/sources.list.d/apt.arvados.org.list
-
+
~$ sudo apt-get install python-arvados-python-client
+
-Then install the package: +h4. Option 2: Install with pip - -
-$ sudo apt-get update
-$ sudo apt-get install python-arvados-python-client
-
-
+Run @pip-2.7 install arvados-python-client@ in an appropriate installation environment, such as a virtualenv. + +If your version of @pip@ is 1.4 or newer, the @pip install@ command might give an error: "Could not find a version that satisfies the requirement arvados-python-client". If this happens, try @pip-2.7 install --pre arvados-python-client@. + +h4. Option 3: Install from source -h4. Option 3: build and install from source +Install the @python-setuptools@ package from your distribution. Then run the following: -
-~$ sudo apt-get install python-dev libattr1-dev libfuse-dev pkg-config
-~$ git clone https://github.com/curoverse/arvados.git
-~$ cd arvados/sdk/python
-~/arvados/sdk/python$ sudo python setup.py install
-
+
~$ git clone https://github.com/curoverse/arvados.git
+~$ cd arvados/sdk/python
+~/arvados/sdk/python$ python2.7 setup.py install
+
+You may optionally run the final installation command in a virtualenv, or with the @--user@ option. + h4. Test installation If the SDK is installed and your @ARVADOS_API_HOST@ and @ARVADOS_API_TOKEN@ environment variables are set up correctly (see "api-tokens":{{site.baseurl}}/user/reference/api-tokens.html for details), @import arvados@ should produce no errors: -
$ python
-Python 2.7.4 (default, Sep 26 2013, 03:20:26) 
+
~$ python2.7
+Python 2.7.4 (default, Sep 26 2013, 03:20:26)
 [GCC 4.7.3] on linux2
 Type "help", "copyright", "credits" or "license" for more information.
 >>> import arvados
@@ -160,4 +155,3 @@ j = arv.jobs().list().execute()
 
 
 The SDK retrieves the list of API methods from the server at run time. Therefore, the set of available methods is determined by the server version rather than the SDK version.
-