私はYAMLを使うPythonプログラムを持っています。 pip install yaml
を使用して新しいサーバーにインストールしようとしましたが、次のように返されます。
$ Sudo pip install yaml
Downloading/unpacking yaml
Could not find any downloads that satisfy the requirement yaml
No distributions at all found for yaml
Storing complete log in /home/pa/.pip/pip.log
Python用のyamlパッケージをインストールするにはどうすればいいですか?私はPython 2.7を使っています。 (OS:Debian Wheezy)
あなたはpipで検索機能を試すことができます、
$ pip search yaml
これは、簡単な説明でyamlを使ってPyPIでパッケージを探すものです。 PyYaml、yamltools、PySyckなど、さまざまなパッケージが公開されています( PySyckのドキュメント syckは時代遅れのため、PyYamlの使用を推奨します)。これで特定のパッケージ名を知ったので、それをインストールできます。
$ pip install pyyaml
システム全体にpython yamlをLinuxにインストールしたい場合は、aptitude
やyum
のようなパッケージマネージャを使うこともできます。
$ Sudo apt-get install python-yaml
$ Sudo yum install python-yaml
pip install pyyaml
Pipがインストールされていない場合は、easy_install pip
を実行してpipをインストールします。これは、Go-toパッケージインストーラです - easy_installの代わりにpipを使用するのはなぜですか? 。 easy_installを使いたければeasy_install pyyaml
MacOSX(マーベリックス)では、次のように動作します。
brew install libyaml
Sudo python -m easy_install pyyaml
pip install PyYAML
Libyamlが見つからないかコンパイルされていない場合、PyYAMLはMavericks上でそれなしで実行できます。
YAML対応のパッケージは3つあります。 2002年からのYAML 1.0仕様を実装するSyck(pip install syck
)。 2004年からのYAML 1.1仕様に従ったPyYAML(pip install pyyaml
)。 ruamel.yaml は最新の(2009年からのYAML 1.2)仕様に従います。
YAML 1.2互換パッケージはpip install ruamel.yaml
を使ってインストールできます。あるいは、最新バージョンのDebian/Ubuntu(または派生物)を実行しているのであれば:
Sudo apt-get install python-ruamel.yaml
Debianベースのシステム
$ Sudo aptitude install python-yaml
python3以降
$ Sudo aptitude install python3-yaml
Yamlファイルを自分で作成する贅沢がある場合、または これらの機能のいずれも 通常のyamlを必要としない場合は、標準のstrictyaml
パッケージの代わりに pyyaml
の使用をお勧めします。
つまり、デフォルトのyamlにはセキュリティ、インターフェース、そして予測可能性の点で深刻な欠陥がいくつかあります。 strictyaml
は、それらの問題がない(そしてよりよく文書化されている)yaml仕様のサブセットです。
意見: strictyaml
はyamlのデフォルトの実装でなければならず、古いyamlの仕様は廃止されるべきです。
次のコマンドはpyyaml
をダウンロードします。これにはyaml
も含まれます。
pip install pyYaml
「それを実行するには、1つの方法、そしてできれば1つの方法があるべきです。」それではもう一つ追加しましょう。これはDebian/Ubuntuの「ソースからインストールする」のようなものです。 https://github.com/yaml/pyyaml から。
LibYAMLをインストールしてください、そしてそれはヘッダです:
Sudo apt-get install libyaml-dev
ダウンロード / pyyamlソース:
wget http://pyyaml.org/download/pyyaml/PyYAML-3.13.tar.gz
ソースからインストールしてください(あなたのvenvをアクティブにすることを忘れないでください):
. your/env/bin/activate
tar xzf PyYAML-3.13.tar.gz
cd PyYAML-3.13.tar.gz
(env)$ python setup.py install
(env)$ python setup.py test
私にとっては、libyamlの開発版をインストールすることで実現しました。
yum install libyaml-devel #centos
apt-get install libyaml-dev # ubuntu