web-dev-qa-db-ja.com

Python用のyamlパッケージをインストールするにはどうすればいいですか?

私は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)

269
harperville

あなたはpipで検索機能を試すことができます、

$ pip search yaml

これは、簡単な説明でyamlを使ってPyPIでパッケージを探すものです。 PyYaml、yamltools、PySyckなど、さまざまなパッケージが公開されています( PySyckのドキュメント syckは時代遅れのため、PyYamlの使用を推奨します)。これで特定のパッケージ名を知ったので、それをインストールできます。

$ pip install pyyaml

システム全体にpython yamlをLinuxにインストールしたい場合は、aptitudeyumのようなパッケージマネージャを使うこともできます。

$ Sudo apt-get install python-yaml
$ Sudo yum install python-yaml
457
Bonlenfum

pip install pyyaml

Pipがインストールされていない場合は、easy_install pipを実行してpipをインストールします。これは、Go-toパッケージインストーラです - easy_installの代わりにpipを使用するのはなぜですか? 。 easy_installを使いたければeasy_install pyyaml

82
harperville

MacOSX(マーベリックス)では、次のように動作します。

brew install libyaml
Sudo python -m easy_install pyyaml
40
tutuDajuju
pip install PyYAML

Libyamlが見つからないかコンパイルされていない場合、PyYAMLはMavericks上でそれなしで実行できます。

18
bbaassssiiee

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
11
Anthon

Debianベースのシステム

$ Sudo aptitude install python-yaml

python3以降

$ Sudo aptitude install python3-yaml

6
hbadger

代わりに strictyaml を使用してください。

Yamlファイルを自分で作成する贅沢がある場合、または これらの機能のいずれも 通常のyamlを必要としない場合は、標準のstrictyamlパッケージの代わりに pyyaml の使用をお勧めします。

つまり、デフォルトのyamlにはセキュリティ、インターフェース、そして予測可能性の点で深刻な欠陥がいくつかあります。 strictyamlは、それらの問題がない(そしてよりよく文書化されている)yaml仕様のサブセットです。

通常のyamlの問題についての詳細はこちら

意見: strictyamlはyamlのデフォルトの実装でなければならず、古いyamlの仕様は廃止されるべきです。

1
Connor

次のコマンドはpyyamlをダウンロードします。これにはyamlも含まれます。

pip install pyYaml
1
Ankit Shukla

「それを実行するには、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 
1
Sergey Belash

私にとっては、libyamlの開発版をインストールすることで実現しました。

yum install libyaml-devel         #centos
apt-get install libyaml-dev       # ubuntu
0
Mayank Jaiswal