개발/Python

[파이썬] yaml 패키지는 어떻게 설치합니까?

MinorMan 2022. 10. 22. 02:42
반응형

<질문>

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 패키지는 어떻게 설치합니까? 저는 파이썬 2.7을 실행하고 있습니다. (OS: 데비안 휘지)


<답변1>

pip에서 검색 기능을 사용해 볼 수 있습니다.

$ pip search yaml

짧은 설명에서 yaml을 사용하여 PyPI에서 패키지를 찾습니다. PyYaml, yamltools 및 PySyck를 비롯한 다양한 패키지가 표시됩니다(참고:PySyck docssyck가 최신 버전이 아니므로 PyYaml을 사용하는 것이 좋습니다. 이제 특정 패키지 이름을 알았으므로 설치할 수 있습니다.

$ pip install pyyaml

Linux에서 시스템 전체에 python yaml을 설치하려면 다음과 같은 패키지 관리자를 사용할 수도 있습니다.aptitude또는yum:

$ sudo apt-get install python-yaml
$ sudo yum install python-yaml

<답변2>

pip install pyyaml

핍이 없으면 실행easy_install pip이동 패키지 설치 프로그램인 pip를 설치하려면 -Why use pip over easy_install?. easy_install을 고수하고 싶다면easy_install pyyaml


<답변3>

업데이트:요즘 설치는 pip로 수행되며 많은 사용자에게a wheel사용 가능할 수 있습니다(Mac 및 필요한 버전에 따라PyYaml). 일부 경우에libyamlC 확장을 빌드하는 데 여전히 필요합니다(Mac에서). 이것은 다음과 같이 할 수 있습니다:

brew install libyaml
python -m pip install pyyaml

구식 방법:

MacOSX(mavericks)의 경우 다음이 작동합니다.

brew install libyaml
sudo python -m easy_install pyyaml

<답변4>

pip install PyYAML

libyaml이 없거나 컴파일된 경우 PyYAML은 Mavericks에서 libyaml 없이 수행할 수 있습니다.


<답변5>

세 가지 YAML 가능 패키지가 있습니다. 식 (pip install syck) 2002년부터 YAML 1.0 사양을 구현합니다. PyYAML(pip install pyyaml) 2004년의 YAML 1.1 사양을 따릅니다. 그리고ruamel.yaml최신(2009년부터 YAML 1.2) 사양을 따릅니다.

다음을 사용하여 YAML 1.2 호환 패키지를 설치할 수 있습니다.pip install ruamel.yaml또는 다음을 사용하여 최신 버전의 Debian/Ubuntu(또는 파생 제품)를 실행 중인 경우:

sudo apt-get install python-ruamel.yaml

<답변6>

다음 명령이 다운로드됩니다pyyaml, 여기에도 포함됩니다.yaml

pip install pyYaml

<답변7>

데비안 기반 시스템:

$ sudo aptitude install python-yaml

python3 이상

$ sudo aptitude install python3-yaml


<답변8>

"그것을 할 수 있는 확실한 방법이 하나 있어야 하고, 가급적이면 하나만 있어야 합니다." 그래서 하나 더 추가하겠습니다. 이것은 Debian/Ubuntu의 "소스에서 설치"와 비슷합니다.https://github.com/yaml/pyyaml

libYAML과 헤더를 설치합니다.

sudo apt-get install libyaml-dev

Downloadpyyaml 소스:

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 

<답변9>

yaml 파일을 직접 만들 수 있거나 필요하지 않은 경우any of these features일반 yaml을 사용하는 것이 좋습니다.strictyaml표준 대신pyyaml패키지.

간단히 말해서 기본 yaml에는 보안, 인터페이스 및 예측 가능성 측면에서 심각한 결함이 있습니다.strictyaml이러한 문제가 없는 yaml 사양의 하위 집합입니다(더 잘 문서화되어 있음).

에 대해 자세히 읽을 수 있습니다.problems with regular yaml here

의견:strictyamlyaml의 기본 구현이어야 하며 이전 yaml 사양은 폐기되어야 합니다.


<답변10>

나를 위해 libyaml의 개발 버전을 설치하면 됩니다.

yum install libyaml-devel         #centos
apt-get install libyaml-dev       # ubuntu

<답변11>

pip3 install yaml을 입력하거나 Connor pip3 install strictyaml과 같이


<답변12>

핍 설치 pyyaml

pip3 pyyaml 설치

sudo pip3 pyyaml 설치

python -m pip 설치 pyyaml

python3 -m pip 설치 pyyaml

conda install -c conda-forge pyyaml

반응형