CentOS는 파이썬은 이중 버전 환경을 구축

CentOS는 파이썬은 이중 버전 환경을 구축

centos7 파이썬, 버전 python2.7와 함께 제공됩니다. 그러나 프로덕션 환경에서, 자주는 더 높은 파이썬 버전을 요구할 수있다, 또는 상황이 동시에 사용되는 파이썬의 듀얼 버전이 필요합니다. 다음으로, 우리는 수동으로 python3를 설치 및 구성은 사용 후 공존 할 수 있습니다.

첫째, python3를 설치

위치를 명확히하기 위해 1, 파이썬 온다

[root@centos ~]# whereis python
python: /usr/bin/python2.7 /usr/bin/python /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz

따라서 우리는 / usr / bin 디렉토리에 파이썬을 배울 수

[root@centos ~]# cd /usr/bin/
[root@centos bin]# ll python*
lrwxrwxrwx. 1 root root    7 2月   7 09:30 python -> python2
lrwxrwxrwx. 1 root root    9 2月   7 09:30 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 8月   4 2017 python2.7

당신은 python2.7에, python2에 파이썬 점, python2 점을 볼 수있다, 그래서 우리는 python3에 넣을 수 있습니다, 다음 파이썬 python3를 가리, 다음 python2 포인트 python2.7는 파이썬의 다음 두 가지 버전이 공존 할 수있을 것입니다.

2, python3의 컴파일을 다운로드에 대한 관련 업데이트 패키지

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

갱신하려면이 명령을 실행

3, 핍 설치

yum -y install epel-release
yum install python-pip

두 개 이상의 주사위를 설치하는 명령을 실행

(4) 장착 PIP wget과 함께

pip install wget

wget을 설치하려면 위의 명령을 실행

5, 소스 패키지 wget을 다운로드 python3와

wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz

이 명령을 실행하면 tar.xz의 소스 패키지 python3을 다운로드 할 수 있습니다

6, 컴파일러 소스 패키지 python3

# 先对tar.xz包解压
xz -d Python-3.6.4.tar.xz
tar -xf Python-3.6.4.tar

# 然后先进入到解压后的目录中,依次执行下面命令进行手动编译
cd Python-3.6.4
./configure prefix=/usr/local/python3
make && make install

# 如果出现can't decompress data; zlib not available这个错误,则需要安装相关库,如果正常,则不必执行下面的命令。
#安装依赖zlib、zlib-devel
yum install zlib zlib
yum install zlib zlib-devel

제대로 / usr / 지방 / 디렉토리에 설치 대신, 오류 메시지를 표시하지 않은 마지막 디렉토리 python3 될 경우

7, 소프트 링크를 추가

#将原来的链接备份
mv /usr/bin/python /usr/bin/python.bak
 
#添加python3的软链接
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python
 
#测试是否安装成功了
python -V

8 얌 구성 변경

이 수행 할 python2을 사용하기 때문에 얌 구성 변경, 그렇지 않으면 냠 작동하지를 이끌

vi /usr/bin/yum
把#! /usr/bin/python修改为#! /usr/bin/python2
 
vi /usr/libexec/urlgrabber-ext-down
把#! /usr/bin/python 修改为#! /usr/bin/python2

9 사용하여 파이썬 이중 버전

[root@centos ~]# python2
Python 2.7.5 (default, Jun 20 2019, 20:27:34) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
[root@centos ~]# python
Python 3.6.4 (default, Sep 27 2019, 16:54:08) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

지금까지 버전을 두배로 할 수있다 파이썬은 적절하게 사용되어왔다.

둘째, 가상 환경을 만들

일반적으로 프로덕션 환경에서, 우리가 직접 가상 환경을 사용하는 것이 훨씬 더 좋을 것 같은 관리가 어렵고, 따라서 다양한 의존성의 존재로, 시스템 파이썬 환경을 사용하지 않는, 각각의 특정 프로젝트, 우리는 하나를 사용할 수 있습니다 서로 종속 가상 환경 독립적이 환경 사이의 각.

1 VIRTUALENV

설치

pip install virtualenv

프로젝트에 대한 가상 환경을 만들기

$ cd my_project_dir
$ virtualenv venv  # venv为虚拟环境目录名,目录名自定义

추가 패키지를 설치할 수 있도록 VIRTUALENV venv는 파이썬 실행 파일이 들어있는 폴더에 현재 디렉토리 및 사본 핍 라이브러리에 생성됩니다. 가상 환경 이름 (이 경우는 venv이다에서) 임의이며, 파일 이름이 현재 디렉토리에 생략됩니다. 임의의 디렉토리에서 당신은 파이썬의 복사본을 생성하는 명령을 실행하고 venv라는 파일에 놓습니다.

당신은 파이썬 인터프리터를 사용하도록 선택할 수 있습니다 :

$ virtualenv -p /usr/bin/python2.7 venv    # -p参数指定Python解释器程序路径

이것은 /usr/bin/python2.7 파이썬 인터프리터를 사용합니다.

가상 환경을 사용하여 시작

$ source venv/bin/activate # 激活

당신이 핍 패키지를 설치 사용하십시오 무엇 이건, 이제부터이 폴더를 venv 배치하고, 파이썬의 글로벌 설치에서 차단됩니다.

같은 일반적인 설치 패키지 :

pip install requests

가상 환경을 사용하여 종료

일시적으로 가상 환경에서 작업을 완료 한 경우, 당신은 그것을 해제 할 수 있습니다 :

$ . venv/bin/deactivate

그것은 기본으로 돌아갑니다 설치된 라이브러리를 포함, 기본 파이썬 인터프리터로 돌아갑니다.

단순히 폴더를 삭제, 가상 환경을 삭제합니다. (RM의 RF venv 실행).

가상 시작, 특정 폴더에 스크립트를 중지 아마도 잠시 후, 당신은 시스템 전반에 걸쳐 분산 가상 환경의 많은, 당신은 자신의 이름이나 위치를 잊을 수있을 수 있으므로 여기에 일부 불편을 VIRTUALENV.

2, virtualenvwrapper

가상 환경의 쉽지 않은 중앙 집중식 관리 VIRTUALENV을 감안할 때, 직접 virtualenvwrapper를 사용하는 것이 좋습니다. virtualenvwrapper 명령 세트를 제공하고, 가상 작업 환경이 용이합니다. 그것은 한 곳에서 모든 가상 환경을 넣어.

설치

리눅스는 (당신이 설치되어 있는지 확인 VIRTUALENV) virtualenvwrapper 설치

pip install virtualenvwrapper

구성

설치가 완료되면, 다음은 ~ / .bashrc에 작성된 것입니다

export WORKON_HOME=~/Envs
source /usr/local/bin/virtualenvwrapper.sh 
  • 첫 번째 줄 : 가상 환경의 저장소 디렉토리 virtualenvwrapper
  • 두 번째 줄 : 파이썬 bin 디렉토리에 설치되므로 경로는 파이썬 설치 디렉토리 빈 / virtualenvwrapper.sh입니다 virtrualenvwrapper
source ~/.bashrc # 读入配置文件,立即生效

가능한 문제

  • 질문 1
/bin/python: No module named virtualenvwrapper
virtualenvwrapper.sh: There was a problem running the initialization hooks.

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/bin/python and that PATH is
set properly.
  • 질문 2
[root@centos ~]# source .bashrc
-bash: /usr/local/bin/virtualenvwrapper.sh: No such file or directory
  • 솔루션
    • 질문 1

    ~ / .bashrc에는 다음을 기록에

    export VIRTUALENVWRAPPER_PYTHON=/usr/local/python36/bin/python3 # 指定虚拟使用的python解释器路径
    • 질문 2

    / 아래 / usr / local / bin 디렉토리로 복사 찾은 후 오류를 발견하지 virtualenvwrapper.sh

    그런 다음 소스를 수행합니다 ~ / .bashrc에 

시작

  • 가상 환경을 만들기
mkvirtualenv venv # venv为虚拟环境的名字,自定义

이 WORKON_HOME 변수에 지정된 디렉토리에 venv라는 새로운 가상 환경을 생성합니다. 파이썬 버전을 지정하려면 파이썬 인터프리터는 "--python"에 의해 지정 될 수 있습니다

mkvirtualenv --python=/usr/local/python3.5.3/bin/python venv
  • 현재 디렉토리 가상 환경보기
[root@centos ~]# workon
  • 가상 환경으로 전환
[root@centos ~]# workon py3
(py3) [root@centos ~]#
  • 종료 가상 환경
(py3) [root@centos ~]# deactivate
[root@centos ~]# 
  • 가상 환경을 삭제
rmvirtualenv venv

추천

출처www.cnblogs.com/luyuze95/p/11671787.html