[LINUX] Ich habe Swift-Tools installiert, um ObjectStorage @ Bluemix (Python / pip usw.) zu verwenden.

Das letzte Mal habe ich es vorerst nur mit der GUI versucht, es ist also eine Fortsetzung. http://qiita.com/azzeten/items/fca985f9847600a0b2e9

Ich habe versucht, mich auf der Betriebssystemseite gemäß dem Bluemix-Handbuch vorzubereiten. https://console.ng.bluemix.net/docs/services/ObjectStorage/index.html#using-swift-cli

Es scheint, dass Sie das Swift-Tool (swiftclient) installieren und pip dafür verwenden müssen. Die Geschichte beginnt jedoch mit der Annahme, dass dieses Handbuch und pip installiert sind, und da pip überhaupt nicht in meiner Umgebung enthalten ist, werde ich von dort aus beginnen ... Nun, ich bin über verschiedene Dinge gestolpert, also werde ich es aufschreiben.

Installieren Sie die für die Installation von pip ## erforderlichen Pakete

Paketinstallation

$ sudo yum install gcc make fuse fuse-devel curl-devel libxml2-devel openssl-devel git

Sicherung laden

$ sudo modprobe fuse

Da Python selbst enthalten war, habe ich es nicht speziell installiert ... Vorerst bestätigt.

$ sudo which python
/bin/python

Installieren Sie pip

Holen Sie sich die Datei unter der angegebenen URL mit curl und verarbeiten Sie sie mit Python. Es war ein wenig seltsam, also werde ich es in das Protokoll aufnehmen. Es heißt gescheitert, aber vor allem. .. Es war okay (weil das Folgende richtig funktioniert hat).

$ sudo curl -kL https://bootstrap.pypa.io/get-pip.py | python

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1487k  100 1487k    0     0  4553k      0 --:--:-- --:--:-- --:--:-- 4561k
Collecting pip
/tmp/tmp45LTIF/pip.zip/pip/_vendor/requests/packages/urllib3/util/ssl_.py:315: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#snimissingwarning.
/tmp/tmp45LTIF/pip.zip/pip/_vendor/requests/packages/urllib3/util/ssl_.py:120: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  Downloading pip-8.1.1-py2.py3-none-any.whl (1.2MB)
    100% |████████████████████████████████| 1.2MB 733kB/s
Collecting wheel
  Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB)
    100% |████████████████████████████████| 71kB 7.9MB/s
Installing collected packages: pip, wheel
Successfully installed pip-8.1.1 wheel-0.29.0
/tmp/tmp45LTIF/pip.zip/pip/_vendor/requests/packages/urllib3/util/ssl_.py:120: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.

Swift Client installieren

Zum Schluss installieren Sie swiftclient!

$ sudo pip install python-swiftclient
$ sudo pip install python-keystoneclient

Also dachte ich, es wäre ♪, aber als ich später tatsächlich versuchte, den Objektspeicher zu verwenden, funktionierte es nicht. Nicht nur das Bluemix-Handbuch, sondern auch der dazugehörige Link, ich habe es endlich gelöst. http://docs.openstack.org/user-guide/common/cli_install_openstack_command_line_clients.html#install-the-prerequisite-software

Es scheint, dass Sie auch Python-Devel installieren müssen. Kya. .. Ich war übrigens wütend auf einen solchen Fehler.

    checking for netlink support...yes.
    will use netlink to read routing table
    building 'netifaces' extension
    gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DNETIFACES_VERSION=0.10.4 -DHAVE_GETIFADDRS=1 -DHAVE_GETNAMEINFO=1 -DHAVE_NETASH_ASH_H=1 -DHAVE_NETATALK_AT_H=1 -DHAVE_NETAX25_AX25_H=1 -DHAVE_NETECONET_EC_H=1 -DHAVE_NETIPX_IPX_H=1 -DHAVE_NETPACKET_PACKET_H=1 -DHAVE_LINUX_IRDA_H=1 -DHAVE_LINUX_ATM_H=1 -DHAVE_LINUX_LLC_H=1 -DHAVE_LINUX_TIPC_H=1 -DHAVE_LINUX_DN_H=1 -DHAVE_SOCKADDR_AT=1 -DHAVE_SOCKADDR_AX25=1 -DHAVE_SOCKADDR_IN=1 -DHAVE_SOCKADDR_IN6=1 -DHAVE_SOCKADDR_IPX=1 -DHAVE_SOCKADDR_UN=1 -DHAVE_SOCKADDR_ASH=1 -DHAVE_SOCKADDR_EC=1 -DHAVE_SOCKADDR_LL=1 -DHAVE_SOCKADDR_ATMPVC=1 -DHAVE_SOCKADDR_ATMSVC=1 -DHAVE_SOCKADDR_DN=1 -DHAVE_SOCKADDR_IRDA=1 -DHAVE_SOCKADDR_LLC=1 -DHAVE_PF_NETLINK=1 -I/usr/include/python2.7 -c netifaces.c -o build/temp.linux-x86_64-2.7/netifaces.o
    netifaces.c:1:20:Fataler Fehler: Python.h:Es gibt keine solche Datei oder kein solches Verzeichnis
     #include <Python.h>
                        ^
Die Kompilierung wurde gestoppt.
    error: command 'gcc' failed with exit status 1

Ich habe viel recherchiert ... Also werde ich es unten lösen.

#python-Installieren Sie die Entwicklung
$ sudo yum install python-devel

#Rache!
$ sudo pip install python-keystoneclient

Das ist alles!

Das nächste Mal werde ich vom Standpunkt der Objektspeicherdatei unter Linux aus schreiben.

Recommended Posts

Ich habe Swift-Tools installiert, um ObjectStorage @ Bluemix (Python / pip usw.) zu verwenden.
Ich habe Python 3.5.1 installiert, um maschinelles Lernen zu studieren
Ich möchte ein Glas aus Python verwenden
Installieren Sie Python auf xserver, um pip zu verwenden
Ich möchte MATLAB feval mit Python verwenden
Ich möchte Temporäres Verzeichnis mit Python2 verwenden
Ich möchte Ceres Solver aus Python verwenden
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich wollte die Python-Bibliothek von MATLAB verwenden
Ich habe versucht zusammenzufassen, wie man Pandas von Python benutzt
Ich möchte R-Datensatz mit Python verwenden
[Python] Ich möchte die Option -h mit argparse verwenden
[Python] Ich habe das Spiel von pip installiert und versucht zu spielen
Ich wusste nicht, wie ich die [Python] für die Anweisung verwenden sollte
Ich möchte die Natur von Python und Pip kennenlernen
python3: Verwendung der Flasche (2)
[Python] Verwendung von Liste 1
Wie benutzt man Python Argparse?
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
[Python] Verwendung von input ()
Wie benutzt man Python Lambda?
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
Verwendung von Python-Bytes
Mir wurde gesagt, dass ich XML_SetHashSalt nicht finden konnte, als ich versuchte, pip mit Python zu verwenden.
tkinter konnte nicht mit Python verwendet werden, das von pyenv of anyenv installiert wurde
Ich möchte einen Platzhalter verwenden, den ich mit Python entfernen möchte
Verwendung von Python Kivy (Referenz) -Ich habe die Kivy-Sprache der API-Referenz übersetzt-
Ich möchte sowohl den Schlüssel als auch den Wert des Python-Iterators verwenden
Wenn ich versuche, pip zu verwenden, ist das SSL-Modul nicht verfügbar.
Python> Verständnis> Zellen> Mir wurde beigebracht, wie man Double Inclusion Notation / itertools verwendet
Python: So verwenden Sie Async mit
Ich habe versucht, Python zu berühren (Installation)
[Python] Verwendung der Pandas-Serie
Verwendung von Anfragen (Python Library)
Verwendung von SQLite in Python
[Einführung in Python] Verwenden wir Pandas
[Python] Verwendung von Liste 3 Hinzugefügt
Wie man MySQL mit Python benutzt
Verwendung der Python-API von OpenPose
Verwendung von ChemSpider in Python
Python: Verwendung von pydub (Wiedergabe)
Verwendung von PubChem mit Python
Einfach zu bedienendes Jupyter-Notebook (Python3.5)
[Einführung in Python] Verwenden wir Pandas
Verwendung der Zip-Funktion von Python
Ich möchte mit Python debuggen
[Einführung in Python] Verwenden wir Pandas
[Python] Verwendung der Typetalk-API
Ich habe einen Docker-Container erstellt, um JUMAN ++, KNP, Python (für pyKNP) zu verwenden.
[Python] Ich habe einen Dekorateur gemacht, der keinen Nutzen zu haben scheint.
Ich wollte ein Jupyter-Notebook mit Docker in einer Pip-Umgebung (Opticspy) verwenden.
[AWS] [GCP] Ich habe versucht, die Verwendung von Cloud-Diensten mit Python zu vereinfachen
Verwenden Sie Python aus Java mit Jython. Ich war auch süchtig danach.
Ich habe es mit den Top 100 PyPI-Paketen versucht.> Ich habe versucht, die auf Python installierten Pakete grafisch darzustellen
[Python] Ich war eine Stunde lang begeistert, als ich versuchte, die Listeneinschlussnotation zu verwenden
Ein Memorandum, weil ich beim Versuch, MeCab mit Python zu verwenden, gestolpert bin
Was soll ich verwenden, um Typvergleiche in Python durchzuführen?