CentOS로 Python3.7 환경 구축

머리



Linux도 Python도 초보자이지만 CentOS에서 Python3.7의 환경 구축해 보았습니다.
Windows에서 Python의 환경은 있습니다만, 다른 PC에서도 환경 만들까~라고 생각한 것이 계기입니다.
어느 쪽도 Windows에서는 재미 없기 때문에, 가상으로 지은 CentOS에 부치 넣어 보려고 생각한 나름입니다.

환경



기반이 되는 호스트의 환경과, 앞으로 구축 예정의 게스트의 환경입니다.

호스트 환경
  • OS:Windows10 Home 64bit
  • RAM: 16GB
  • 가상화 소프트웨어: VMware WorkStation 15 Player

  • 게스트(가상) 환경
  • OS: CentOS 8.3
  • RAM: 4GB(가변)
  • 개발 언어: Python 3.7

  • 절차



    OS iso 파일 얻기



    무엇이든, 우선은 OS 이미지의 입수로부터.
    링크는 여기 (「CentOS-8.3.2011-x86_64-dvd1.iso」라고 하는).

    가상 머신 만들기



    VMware WorkStation에서 다음과 같이 진행한다.
  • 새 가상 컴퓨터 만들기를 클릭
  • "설치 소스"에서 "설치 프로그램 디스크 이미지 파일"을 선택하고 이전에 다운로드 한 iso를 지정합니다.
  • 마법사를 따라 가볍게 쳐서 가상 컴퓨터를 만듭니다.
  • 무사 설치 완료.



  • 아무래도 괜찮습니다만, 패스워드에 "@"를 사용하면 키보드의 배열의 관계로 입력할 수 없어 막혔을까 생각했다.
    [Shift] + [2]에서 [@]

    Python3.7 설치



    작성한 가상 머신으로 터미널을 기동해, 다음과 같이 진행한다.
    설치는 공식 문서을 참조하십시오.

    1. 로그인 사용자를 휠 그룹에 추가



    이렇게하지 않으면 sudo에서 명령을 실행할 수 없습니다. 자세한 내용은 여기 참조.
    실행 명령은 다음과 같습니다.
    rootユーザーに切り替え
    $ su -
    
    一般ユーザー「username」を「wheel」グループに追加
    # usermod -G wheel username
    
    追加されたことを確認
    # id username
    > uid=1000(username)..., 10(wheel)
    
    一般ユーザーに戻ってsudoでコマンドを実行
    (一度コンピュータにログインし直してから実行)
    $ sudo su -
    > Last login: Thu Dec 10 04:07:47 PST 2020 on pts/0
    

    2.Python3.7 설치



    이하의 순서로 커맨드를 실행한다.
    ※일반 유저로 로그인하고 있으므로 이치이치sudo가 필요.
    ビルドツールのインストール
    $ sudo yum groupinstall "development tools"
    > ...
    > Complete!
    
    ライブラリのインストール
    $ sudo yum install\
      bzip2-devel gdbm-devel libffi-devel libuuid-devel\
      ncurses-devel openssl-devel readline-devel sqlite-devel\
      tk-devel wget xz-devel zlib-devel
    > Package wget-1.19.5-10.el8.x86_64 is already installed.
    > ...
    > Conplete!
    
    Python用のディレクトリをルート直下に作成
    $ sudo mkdir /python3.7
    $ sudo cd /python3.7
    
    ソースコードをダウンロード
    $ sudo wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tar.xz
    
    ソースコードを解凍
    $ sudo tar xJf Python-3.7.9.tar.xz 
    
    ビルドとインストール
    $ sudo cd /python3.7/Python-3.7.9
    $ sudo ./configure
    > If you want a release build with all stable optimizations active (PGO, etc),
    > please run ./configure --enable-optimizations
    
    $ sudo make
    > Python build finished successfully!
    > The necessary bits to build these optional modules were not found:
    > nis                                                            
    > To find the necessary bits, look in setup.py in detect_modules() for the module's name.
    
    $ sudo make install
    > Successfully installed pip-20.1.1 setuptools-47.1.0
    

    에러(라고 할까 경고)가 나와 있었으므로 일단 메모해 둔다.
    WARNING: The script easy_install-3.7 is installed in '/usr/local/bin' which is not on PATH.
    Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
    WARNING: The scripts pip3 and pip3.7 are installed in '/usr/local/bin' which is not on PATH.
    Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
    

    Python이 시작될 수 있는지 확인합니다.
    $ python3
    Python 3.7.9 (default, Dec 10 2020, 04:44:11) 
    [GCC 8.3.1 20191121 (Red Hat 8.3.1-5)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    

    3. 가상 환경 구축



    역시 공식 문서 를 참고하면서 합니다.
    이하의 순서로 커맨드를 실행한다.
    プロジェクトディレクトリを作成する。
    $ mkdir Document/Project01
    
    プロジェクトディレクトリ直下に仮想環境を作成
    $ cd Document/Project01
    $ python3 -m venv .venv
    
    仮想環境への切り替え
    $ sourece .venv/bin/activate
    
    以下の表示に切り替わればOK
    (.venv) [kei@localhost Project01]$ 
    

    4. 덤



    모처럼이므로, 가상 환경에 requests 모듈을 인스톨 해 아베 히로시의 홈 페이지에 액세스 해 본다.
    가상 환경으로 전환한 상태에서 다음 명령을 실행합니다.
    $ vi abehiroshi.py
    
    %---abehiroshi.py---
    import requests
    print(requests.get("http://abehiroshi.la.coocan.jp").text)
    -------------------%
    
    $ python3 abehiroshi.py
    > <html>
    >   <head>
    >     <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
    >     <meta name="GENERATOR" content="JustSystems Homepage Builder Version 20.0.6.0 for Windows">
    >     <meta http-equiv="Content-Style-Type" content="text/css">
    >     <title>阿部寛のホームページ</title>
    >   </head>
    >   <frameset cols=18,82>
    >     <frame src="menu.htm" marginheight="0" marginwidth="0" scrolling="auto" name="left">
    >     <frame src="top.htm" marginheight="0" marginwidth="0" scrolling="auto" name="right">
    >     <noframes>
    >       <body></body>
    >     </noframes>
    >   </frameset>
    > </html>
    

    이상입니다. 아베 히로시 멋지다.

    좋은 웹페이지 즐겨찾기