WEB2 - Python

활용 - Pypi와 패키지 매니저

수업소개

타인이 만든 소프트웨어를 자신의 소프트웨어에 부품으로서 사용하기 위한 방법으로서 패키지 매니저Pypi와 PIP를 사용하는 방법을 알아봅니다. 

 

 

강의


 

소스코드

 

 

댓글

댓글 본문
  1. scientist
    도움 감사합니다
    대화보기
    • Kaname
      codeanywhere 에서 pip 버전 체크 에러 나오시는 분들 파이썬 터미널 말고 기본 터미널에서 실행하니까 잘 됩니다.
      https://monand0603.tistory.com/30
      위 참고
    • 윤윤윤윤윤
      에러를 드디어 풀었네요
      module 설치해도 없다고 떠서 봤는데


      https://velog.io......%B0

      이 블로그 읽고 해결했습니다
      참고하세요
    • juriking
      html_sanitizer 설치 후
      No module named 'html_sanitizer' 에러일 때

      관리자 권한으로 cmd 열고 아래 명령어로 경로 지정하여 설치 (정확한 경로는 본인이 확인 필요)
      pip install --target="C:\Program Files\Python310\lib\site-packages" html_sanitizer
    • pmxsg
      2022.02.07
    • labis98
      20220122 항상 좋은 강의 감사합니다. 존경합니다.
    • babtist
      혹시나 pip3 upgrade 하다가 에러나신 분은 python3 -m venv 가상화이름 을 사용 하시기 바랍니다.
    • 2021.09.11 모르겠다
    • 장수혁
      proceess과정에서 해도 될 것 같습니다. 아주 좋은 질문이라고 생각합니다.
      대화보기
      • 감사
        완료-21.08.22
        import html_sanitizer
        sanitizer = html_sanitizer.Sanitizer()

        description = sanitizer.sanitize(description)
      • 초딩 개발자
        2021/05/10
      • jeisyoon
        2021.04.11 Pypi 와 패키지 매니저 - OK

        No module named 'html-sanitizer' 문제 해결 못함
      • Scia
        Python 홈페이지에 html-sanitizer 페이지에 설명은
        CSS style 같은걸 바꿔주는 것 같은데,
        우리가 사용한 script도 없애주는 부분이 뭔가 이해가 잘 안 가네요...
      • Scia
        그냥 cmd로 이미 설치해서 에러난 경우,

        '멍돌'님 댓글 처럼 html-sanitizer을 포함한 4개를 uninstall 해줍니다.
        (이 파일들은 C:user ... AppData ... 를 타고 들어가는 폴더에 위치해 있었습니다.)

        '김태섭'님 댓글처럼 관리자권한 cmd로 재설치 하시면 됩니다.
        (C:Program Files:Python39:Lib ... 폴더 내부 들어가다보면 위치해 있습니다.)

        그냥 오류들만의 정보로는 너무 모르는 부분이 많아서 해결 못 하겠는데
        댓글들로 해결했네요~ ㅎㅎ
      • 박민지
        2021.01.17
      • 김태섭
        모듈에러 뜨신 분들은 혹시 관리자권한으로 해당 모듈을 설치했는지 확인해보세요. 모듈 설치가 처음 #으로 지정한 폴더가 아니라 다른 폴더에 설치 된 걸 수도 있습니다.
        특히 모듈 설치 후 defaulting to user installation because normal site-packages is not writeable 이 문장이 나왔다면 100%입니다.
      • SOpt
        저도 똑같습니다
        대화보기
        • cgoing
          cgoing / 2020.10.04
        • 로빈
          저도 그러네요
          대화보기
          • 코딩배우는중
            uninstall하고 다시 install 해봐도 No module named 'html_sanitizer' 이라고 에러가 뜨네요..
          • 멍돌
            sanitizer 사용시 모듈 에러, 어트리뷰트 에러 발생 하시는 분 참고하세요.
            윈도우 10 기준입니다.

            pip install html-sanitizer 입력시 이미 설치된 requirement의 목록이 나옵니다.
            저는 lxml, beautifulsoup4, soupsieve 이 세개였습니다.
            pip uninstall 명령어를 통해 위의 세개와 html-sanitizer를 삭제하신 뒤
            html-sanitizer를 다시 설치하시면 정상적으로 작동합니다.
          • 개발개발개발
            title = pageId = 'Welcome'
            이런식으로도 작동되는건 처음 알았어요. 의외의 정보 ㅎㅎ
          • 매리미
            글이나 영상 한 번에 수 천명 이상과 교류를 하는데 비사교적이라니, 컴퓨터를 게임기나 문서작성기나 포르노감상기 정도로 생각하는 무지한 사람들의 생각이니 괘념치 마십시오.
          • 악어
            2020-03-29 완료
          • 스티븐잡숴
            pip install html-sanitizer라고 치면


            WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
            Please see https://github.com......599 for advice on fixing the underlying issue.
            To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.


            ERROR: Exception:
            Traceback (most recent call last):
            File "C:\Users\AppData\Roaming\Python\Python38\site-packages\pip\_internal\cli\base_command.py", line 186, in _main
            status = self.run(options, args)
            File "C:\Users\AppData\Roaming\Python\Python38\site-packages\pip\_internal\commands\install.py", line 253, in run
            options.use_user_site = decide_user_install(
            File "C:\Users\AppData\Roaming\Python\Python38\site-packages\pip\_internal\commands\install.py", line 604, in decide_user_install
            if site_packages_writable(root=root_path, isolated=isolated_mode):
            File "C:\Users\AppData\Roaming\Python\Python38\site-packages\pip\_internal\commands\install.py", line 548, in site_packages_writable
            return all(
            File "C:\Users\AppData\Roaming\Python\Python38\site-packages\pip\_internal\commands\install.py", line 549, in <genexpr>
            test_writable_dir(d) for d in set(get_lib_location_guesses(**kwargs))
            File "C:\Users\AppData\Roaming\Python\Python38\site-packages\pip\_internal\utils\filesystem.py", line 140, in test_writable_dir
            return _test_writable_dir_win(path)
            File "C:\Users\AppData\Roaming\Python\Python38\site-packages\pip\_internal\utils\filesystem.py", line 153, in _test_writable_dir_win
            fd = os.open(file, os.O_RDWR | os.O_CREAT | os.O_EXCL)


            PermissionError: [Errno 13] Permission denied: 'c:\\program files (x86)\\python38-32\\Lib\\site-packages\\accesstest_deleteme_fishfingers_custard_a5i4tk'


            요래 뜨는 데 뭐가 잘못된 걸까요 허허
          • 현이
            pip3 help install 후에
            pip3 install html-sanitizer 라고 치면
            ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 액세스가 거부되었습니다: 'c:\\program files (x86)\\python38-32\\Lib\\site-packages\\soupsieve'
            Consider using the `--user` option or check the permissions라고 뜨는데 어떻게 해결할수 있을까요?

            <해결>
            cmd를 켤때 우클릭하시고 관리자로 선택하시면 됩니다
          • 굼벵이
            완료
          • 20191007 Ted 완료!
          • nmcl
            본질적인 해석이 정말 멋집니다. 전통적이지 않지만 항상 소통하고 있다는 사실이 맞다고 생각합니다. 이런 커뮤니티를 통하여 더 많은 소통과 교감이 활성화 되길 바랍니다. 항상 고맙습니다.
          • 김영인
            질문 있습니다!

            강의내용에서는 sanitizer를 웹사이트에 출력될 때 적용되도록 코딩을 하셨는데, 만약에 우리가 만든 process_create같이 사용자가 정보를 줄 때 바로 sanitize해서 웹서버에 저장되게 하는 것도 가능한가요?

            아직 기초단계라 잘 모르겠지만, 혹시나 사용자가 create나 update로 악성코드를 제출한다고 했을 때, 그 악성코드가 웹서버에 저장되는 것으로 인해 발생할 수 있는 문제는 없나요?
          • bright
            아래와 같은 에러 메시지와 나왔습니다. 모듈은 모두 설치했는데, 뭐가 문제일까요?

            [Tue Jul 23 11:50:06.869928 2019] [cgi:error] [pid 6292:tid 1248] [client 127.0.0.1:56831] AH01215: Traceback (most recent call last):\r: C:/Bitnami/wampstack-7.3.7-1/apache2/htdocs/index.py
            [Tue Jul 23 11:50:06.869928 2019] [cgi:error] [pid 6292:tid 1248] [client 127.0.0.1:56831] AH01215: File "C:/Bitnami/wampstack-7.3.7-1/apache2/htdocs/index.py", line 4, in <module>\r: C:/Bitnami/wampstack-7.3.7-1/apache2/htdocs/index.py
            [Tue Jul 23 11:50:06.869928 2019] [cgi:error] [pid 6292:tid 1248] [client 127.0.0.1:56831] AH01215: import cgi, os, view, html_sanitizer\r: C:/Bitnami/wampstack-7.3.7-1/apache2/htdocs/index.py
            [Tue Jul 23 11:50:06.869928 2019] [cgi:error] [pid 6292:tid 1248] [client 127.0.0.1:56831] AH01215: File "C:\\Bitnami\\wampstack-7.3.7-1\\apache2\\htdocs\\view.py", line 1, in <module>\r: C:/Bitnami/wampstack-7.3.7-1/apache2/htdocs/index.py
            [Tue Jul 23 11:50:06.869928 2019] [cgi:error] [pid 6292:tid 1248] [client 127.0.0.1:56831] AH01215: import os, html_sanitizer\r: C:/Bitnami/wampstack-7.3.7-1/apache2/htdocs/index.py
            [Tue Jul 23 11:50:06.869928 2019] [cgi:error] [pid 6292:tid 1248] [client 127.0.0.1:56831] AH01215: ModuleNotFoundError: No module named 'html_sanitizer'\r: C:/Bitnami/wampstack-7.3.7-1/apache2/htdocs/index.py
          • 최원경
            수업 잘 듣고 있습니다!!
            No module named 'html_sanitizer'\r: C:/Bitnami/wampstack-7.3.7-0/apache2/htdocs/index.py, referer: http://localhost.......py
            에러코드에 이런게 뜨는데,, html_sanitizer 설치가 잘 안된건가요?
            cmd에서는 이미 설치되었다고 뜨는데 왜 안 될까요??
          • 열공러
            codeanywhere pip 설치하는 법은 다음 링크에 나와있습니다.

            https://www.google.co.kr......8c8

            이 외의 터미널/OS에서 사용하실 분은 본인 OS 및 터미널에 맞게 위의 형식으로 검색해주시면 잘 될겁니다.
            열공합시다 다들!
          • 열공러
            codeanywhere pip 설치하는 법은 다음 링크에 나와있습니다.

            https://www.google.co.kr......8c8

            이 외의 터미널/OS에서 사용하실 분은 본인 OS 및 터미널에 맞게 위의 형식으로 검색해주시면 잘 될겁니다.
            열공합시다 다들!
          • JuicyFresh
            감사합니다.
          • 호동
            안녕하세요. codeanywhere를 사용하고 있는데요.
            pip와 pip3을 입력하면 -bash: pip: command not found라고 뜨는데 어떻게 해야 pip를 사용할 수 있는 건가요?
          • goyacommae
            바퀴를 새로 만들지 마라!
          버전 관리
          egoing
          현재 버전
          선택 버전
          graphittie 자세히 보기