pip를 사용하여 설치된 패키지를 제거 하고 싶지만 dnf
다음을 입력하면:
$ dnf info package
패키지 관리자가 패키지가 설치된 것으로 잘못 표시합니다. 또한 사용한 패키지를 제거하려고 시도했지만 dnf remove package
수십 개의 종속성을 제거하려고 합니다.
살펴봤지만 dnf mark install
이 dnf mark remove
명령에 대한 메타데이터가 불분명합니다.
pip에 의해 제거된 시스템 패키지를 dnf
제거된 것으로 표시하는 방법은 무엇입니까?
답변1
이 문제에 있어서 당신이 하고 있는 일은 잘못되었습니다. 이 배포판의 많은 애플리케이션에는 와 전체 Python 모듈 세트가 필요 python
합니다 pip
.
이러한 패키지의 설치는 /usr/bin
1개의 패키지 관리자 도메인( dnf
-Fedora, yum
CentOS)에 속합니다. pip
이 디렉토리를 사용하여 아무것도 설치/제거해서는 안 됩니다 . 그렇게 하면 시스템을 적절하게 관리하는 능력이 위험해집니다.
이 시점에서 다음을 수행할 수 있습니다.
dnf
관리python-*
팩 에만 해당$ yum search python |& grep ^python | head python-Bottleneck-doc.noarch : Documentation files for python-Bottleneck python-CDDB.x86_64 : CDDB and FreeDB audio CD track info access in Python python-GeoIP.x86_64 : Python bindings for the GeoIP geographical lookup python-GeographicLib.noarch : Python implementation of GeographicLib python-GnuPGInterface.noarch : A Python module to interface with GnuPG python-GridDataFormats.noarch : Read and write data on regular grids in Python python-IPy.noarch : Python module for handling IPv4 and IPv6 Addresses and python-Levenshtein.x86_64 : Python extension computing string distances and python-MAPI.x86_64 : The Python MAPI extension by Zarafa python-NLopt.x86_64 : Python bindings for NLopt
virtualenv
pipenv
이러한 시스템에서 개인 소프트웨어 개발 활동을 위해 전용 버전의 Python/pip를 사용/설정하세요 .그대로 두고 싶은 충동을 억제하고 소프트웨어 작업 등에 사용할 수 있는 것으로 취급하지 마십시오. 애플리케이션의 경우 코딩 프로젝트에 필요한 Python 모듈을 설치/유지/관리할 독립형 Python 환경과 자체 파일 및 독립 실행형 Python 환경을 설정하고 유지 관리하려면
virtualenv
또는 같은 것을 사용해야 합니다 .pipenv
reqirements.txt
설치/설정에 대한 광범위한 Q&A가 사이트에 있으므로
virtualenv
이를 사용하여 특정 콘텐츠에 대해 자세히 알아보십시오.참고로 다음 시작하기 튜토리얼을 참조하세요
virtualenv
.