CentOS로 Python3.7 환경 구축
머리
Linux도 Python도 초보자이지만 CentOS에서 Python3.7의 환경 구축해 보았습니다.
Windows에서 Python의 환경은 있습니다만, 다른 PC에서도 환경 만들까~라고 생각한 것이 계기입니다.
어느 쪽도 Windows에서는 재미 없기 때문에, 가상으로 지은 CentOS에 부치 넣어 보려고 생각한 나름입니다.
환경
기반이 되는 호스트의 환경과, 앞으로 구축 예정의 게스트의 환경입니다.
호스트 환경
게스트(가상) 환경
절차
OS iso 파일 얻기
무엇이든, 우선은 OS 이미지의 입수로부터.
링크는 여기 (「CentOS-8.3.2011-x86_64-dvd1.iso」라고 하는).
가상 머신 만들기
VMware WorkStation에서 다음과 같이 진행한다.
아무래도 괜찮습니다만, 패스워드에 "@"를 사용하면 키보드의 배열의 관계로 입력할 수 없어 막혔을까 생각했다.
[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>
이상입니다. 아베 히로시 멋지다.
Reference
이 문제에 관하여(CentOS로 Python3.7 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/cwaltz3031/items/f140f500383980dc3531텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)