python2와 python3을 전환하는 방법은 무엇입니까? 다음은 Windows 환경과 Linux 환경에서의 전환 방법을 설명합니다.
windows 환경:
windows 환경에 python2와 python3을 설치합니다. 둘 사이를 전환하는 방법은 py -3을 입력하여 python3을 입력하는 방법입니다.
python2를 입력하려면 py -2를 입력하세요
Linux 환경:
두 가지 버전의 Python이 필요한 이유Python2와 Python3의 비호환성은 Python을 접한 모든 개발자가 알고 있는 사실입니다. , Python3이 미래이지만 Python2를 사용하여 개발된 프로젝트가 여전히 많이 있습니다. 많은 Linux 배포판(예: Ubuntu)에는 Python 2.7이 포함되어 있지만 Python 3 프로젝트를 개발할 준비가 되면 어떻게 해야 합니까?
그런 다음 Python3도 다운로드하세요. 글쎄, Linux에서는 둘 다 함께 설치하는 것이 실제로 가능하지만 문제는 두 버전의 Python 사이를 어떻게 전환합니까?
1 별칭 수정먼저 기본 Python 버전을 살펴보겠습니다.
$ python --versionPython 2.7.6
$ alias python='/usr/bin/python3'$ python --versionPython 3.4.3 # 版本已经改变
/usr/bin/python3 이 경로는 어떻게 발견되었나요?
일반적으로 소프트웨어 바이너리 파일은 /usr/bin 또는 /usr/local/bin(우선순위가 더 높음)에서 찾을 수 있습니다. 물론 Debian Linux를 사용하는 경우 다음과 같이 찾을 수 있습니다(Python3을 설치한 경우):
$ dpkg -L python3
위 별칭 수정은 일시적일 뿐이며, 창문 . 각 창에서 이 별칭을 사용하려면 ~/.bashrc를 편집하고(다른 셸을 사용하는 경우 이 파일이 아닙니다. 예를 들어 zsh는 ~/.zshrc입니다) 별칭 구성을 파일에 쓸 수 있습니다.
별칭 수정의 장점은 충분히 간단하지만 스위치가 유연하지 않다는 것입니다.
관련 권장사항: "
Python Video Tutorial2 링크 파일/usr/bin에 Python3을 가리키는 링크 파일을 만듭니다.
$ ln -s python /usr/bin/python3$ python --versionPython 3.4.3
별칭 변경과 유사하게 수정이 충분히 유연하지 않습니다.
3 update-alternatives를 사용하여 버전 전환update-alternatives는 Debian에서 제공하는 도구입니다(Debian 시스템이 아닌 경우 읽을 필요가 없습니다). 원리는 위의 방법과 유사합니다. 이는 링크를 통해서도 이루어지지만 전환 과정은 매우 편리합니다.
먼저 업데이트 대안의 도움말 정보를 살펴보세요.
$ update-alternatives --help 用法:update-alternatives [<选项> ...] <命令> 命令: --install <链接> <名称> <路径> <优先级> [--slave <链接> <名称> <路径>] ... 在系统中加入一组候选项。 --remove <名称> <路径> 从 <名称> 替换组中去除 <路径> 项。 --remove-all <名称> 从替换系统中删除 <名称> 替换组。 --auto <名称> 将 <名称> 的主链接切换到自动模式。 --display <名称> 显示关于 <名称> 替换组的信息。 --query <名称> 机器可读版的 --display <名称>. --list <名称> 列出 <名称> 替换组中所有的可用候选项。 --get-selections 列出主要候选项名称以及它们的状态。 --set-selections 从标准输入中读入候选项的状态。 --config <名称> 列出 <名称> 替换组中的可选项,并就使用其中 哪一个,征询用户的意见。 --set <名称> <路径> 将 <路径> 设置为 <名称> 的候选项。 --all 对所有可选项一一调用 --config 命令。 <链接> 是指向 /etc/alternatives/<名称> 的符号链接。 (如 /usr/bin/pager) <名称> 是该链接替换组的主控名。 (如 pager) <路径> 是候选项目标文件的位置。 (如 /usr/bin/less) <优先级> 是一个整数,在自动模式下,这个数字越高的选项,其优先级也就越高。 选项: --altdir <目录> 改变候选项目录。 --admindir <目录> 设置 statoverride 文件的目录。 --log <文件> 改变日志文件。 --force 就算没有通过自检,也强制执行操作。 --skip-auto 在自动模式中跳过设置正确候选项的提示 (只与 --config 有关) --verbose 启用详细输出。 --quiet 安静模式,输出尽可能少的信息。不显示输出信息。 --help 显示本帮助信息。 --version 显示版本信息。
--install 52a25b17b52424c09a9e188108722f11 91708595e1835e2bc8ff888c56372a26 : 후보 세트 만들기
--config 9c58a5edaf4699f138dd475537dcc8c0 : af0c92e9f9d1400e4fba6230747949fe 그룹에서 사용할 옵션을 선택하세요.
-91708595e1835e2bc8ff888c56372a26 제거: af0c92e9f9d1400e4fba6230747949feOptions
Python에 대한 옵션은 무엇입니까?
$ update-alternatives --display pythonupdate-alternatives: 错误: 无 python 的候选项
그런 다음 먼저 Python 그룹을 만들고 Python2 및 Python3에 대한 옵션을 추가하세요
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2 # 添加Python2可选项,优先级为2 $ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.4 1 #添加Python3可选项,优先级为1
여기에서 /usr/bin/을 참고하세요. Python 링크 파일의 경우 두 옵션이 동일해야 합니다. 링크 파일은 링크할 두 가지 옵션을 선택할 수 있습니다.
이때 /usr/bin/python 파일을 보면 이미 /etc/alternatives/python에 연결되어 있는 것을 알 수 있습니다.
lrwxrwxrwx 1 root root 24 6月 19 18:39 python -> /etc/alternatives/python
그럼 버전을 살펴보겠습니다
$ python --version Python 2.7.6
왜 아직도 Python2인가요? 구성을 살펴보세요
$ sudo update-alternatives --config python 有 2 个候选项可用于替换 python (提供 /usr/bin/python)。 选择 路径 优先级 状态 ------------------------------------------------------------ * 0 /usr/bin/python2.7 2 自动模式 1 /usr/bin/python2.7 2 手动模式 2 /usr/bin/python3.4 1 手动模式 要维持当前值[*]请按回车键,或者键入选择的编号:
알고보니 자동 모드가 기본으로 선택되어 있고, Python2가 그보다 우선순위가 더 높기 때문이죠. Python3. 이때는 2만 입력하면 Python3을 사용할 수 있습니다.
옵션을 제거하려는 경우:
$ sudo update-alternatives --remove python /usr/bin/python2.7
update-alternatives는 Debian Linux에만 적용됩니다.
4 virtualenvwrapper 스위치 버전virtualenvwrapper는 Python 가상 환경을 관리하기 위한 도구입니다. 각 프로젝트는 자체 종속성을 설치할 수 있으며 다양한 버전의 Python도 지원합니다. 안에 .
먼저 virtualenvwrapper를 설치하면 apt 설치 또는 pip 설치를 선택할 수 있습니다.
apt 설치
$ sudo apt-get install virtualenvwrapper
pip 설치
$ sudo pip install virtualenvwrapper
Python2를 사용하여 프로젝트를 개발해야 하는 경우 Python2 가상 환경을 구축하세요.
$ mkvirtualenv -p /usr/bin/python2 env27
Python3 개발이 필요할 때 :
$ mkvirtualenv -p /usr/bin/python3.4 env34
$ workon env27 # 进入Python2环境$ workon env34 # 进入Python3环境
더 좋은 점은 가상 환경에 들어가는 동안 프로젝트 디렉터리로 전환할 수 있다는 것입니다. $VIRTUAL_ENV/bin/postactivate 파일을 편집하면 됩니다.
$ vim $VIRTUAL_ENV/bin/postactivate #前提是已经进入对应的虚拟环境
파일에서 디렉터리를 전환하는 명령을 추가하세요:
cd /path/to/your/project5 요약
처음 두 가지 방법은 권장되지 않습니다.
업데이트 대안을 사용하여 버전을 전환하는 것은 Debian 기반 Linux에만 적용됩니다.
가상 환경과 버전을 관리하려면 virtualenvwrapper를 사용하는 것이 좋습니다.
위 내용은 python2와 python3을 전환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!