420

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パッケージをインストールするにはどうすればよいですか?Python2.7を実行しています。(OS:Debian Wheezy)

4

11 に答える 11

684

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

$ pip search yaml

簡単な説明にyamlを含むPyPIのパッケージを検索します。これにより、PyYaml、yamltools、PySyckなどのさまざまなパッケージが明らかになります( syckは古くなっているため、 PySyckドキュメントではPyYamlの使用を推奨していることに注意してください)。これで特定のパッケージ名がわかったので、それをインストールできます。

$ pip install pyyaml

Linuxにシステム全体でpythonyamlをインストールする場合は、次のようなパッケージマネージャーを使用することもできaptitudeますyum

$ sudo apt-get install python-yaml
$ sudo yum install python-yaml
于 2013-01-10T16:21:59.333 に答える
111

pip install pyyaml

pipがない場合は、実行してpipeasy_install pipをインストールします。これは、パッケージインストーラーの頼みの綱です-easy_installよりもpipを使用するのはなぜですか?。easy_installを使い続ける場合は、easy_install pyyaml

于 2013-01-10T15:42:03.043 に答える
69

これはMacOSの場合に答えます

更新:現在、インストールはpipで行われ、多くのユーザーがホイールを利用できる場合があります(Macと必要なバージョンのPyYamlによって異なります)。場合によっては、C拡張機能をビルドするためにlibyamlが必要です(Macの場合)。これは次の方法で実行できます。

brew install libyaml
python -m pip install pyyaml

時代遅れの方法

MacOSX(mavericks)の場合、次のように機能します。

brew install libyaml
sudo python -m easy_install pyyaml
于 2014-01-23T19:49:22.233 に答える
23
pip install PyYAML

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

于 2014-05-12T15:58:56.140 に答える
16

3つのYAML対応パッケージがあります。pip install syck2002年からYAML1.0仕様を実装するSyck( )。2004年のYAML1.1仕様に準拠したPyYAML(pip install pyyaml)。最新の(YAML 1.2、2009年から)仕様に準拠したruamel.yaml 。

YAML 1.2互換パッケージは、次のコマンドを使用してインストールできpip install ruamel.yamlます。最新バージョンのDebian / Ubuntu(または派生物)を実行している場合は、次のコマンドを使用してインストールできます。

sudo apt-get install python-ruamel.yaml
于 2016-03-30T19:17:17.853 に答える
9

次のコマンドがダウンロードさpyyamlれます。yaml

pip install pyYaml
于 2019-02-19T18:56:48.850 に答える
7

Debianベースのシステム:

$ sudo aptitude install python-yaml

python3以降

$ sudo aptitude install python3-yaml

于 2016-08-12T13:11:24.183 に答える
5

「それを行うための明白な方法は1つ、できれば1つだけでなければなりません。」では、もう1つ追加しましょう。これは、 https://github.com/yaml/pyyamlのDebian/Ubuntuの「ソースからインストール」に似ています。

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 
于 2018-07-24T08:50:39.220 に答える
3

代わりにstrictyamlの使用を検討してください

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

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

通常のyamlの問題について詳しくはこちらをご覧ください

意見: strictyaml yamlのデフォルトの実装であり、古いyaml仕様は廃止されている必要があります。

于 2019-05-28T20:01:08.730 に答える
1

私にとっては、libyamlの開発バージョンをインストールすることでそれができました。

yum install libyaml-devel         #centos
apt-get install libyaml-dev       # ubuntu
于 2018-01-18T11:27:28.637 に答える
1

pip3installyamlまたはConnorpip3installstrictyamlのように入力します

于 2020-09-14T22:07:34.160 に答える