python 3.3 3.2 대신 python 3 기본 인터프리터 만들기


9

따라서 간단하게 유지하십시오. Ubuntu 12.10에는 python 3.2가 사전 설치되어 있으며 "python3"에 연결되어 있습니다. python 3.3을 다운로드했으며 명령은 "python3.3"입니다. 그러나 시냅틱에서 python3 용 pySide를 다운로드했습니다. python3.3에서 "from PySide.QtCore import *"를 사용할 수 없습니다. 그러나 "python3"(일명 3.2)을 실행하면 모든 것이 잘 작동합니다. 시냅틱은 방금 python3.2 용 lib를 설치했으며 우분투에서 python3의 기본값입니다. 시냅틱이 python3.3 용 모듈을 설치하도록하려면 어떻게해야합니까?

감사

답변:


4

python3별명을 사용자 정의 할 수 있습니다 . 이를 위해 .bashrc파일 alias python3='python3.3'끝에 " "를 추가 하여 파일을 수정할 수 있습니다 . 이 쉘 스크립트는 당신을 위해 그것을 할 수 있습니다 :

#!/bin/bash

cd ~

# Create the ~/.bashrc file if it does not exist
if [ ! -f ./.bashrc ]; then
    touch .bashrc
    chmod 755 .bashrc
    echo "#!/bin/bash" >> .bashrc
fi

# Append the customed alias
echo " " >> .bashrc
echo "alias python3='python3.3'" >> .bashrc
echo " " >> .bashrc

# Reload settings in the .bashrc script
source .bashrc

감사. 그러면 시냅틱에서 python3.3 dir로 모듈을 설치할 수 있습니다.
user1873947

4
글쎄, 이것은 실제로 "python3"을 "python3.3"으로 실행하지만 시냅틱에서 python3 모듈을 설치 한 후에도 여전히 python 3.2에만 설치됩니다. 3.3 위치에 심볼릭 링크가있는 마술이 있어야합니다.
user1873947

동일한 문제가 발생하여 패키지를 다운로드하려고하지만 기본적으로 잘못된 설치로 설정 됨
ssb

1

적절한 환경 변수를 설정하여 동일한 시스템에서 다른 파이썬 버전을 실행할 수 있습니다. 이를 통해 시냅틱 패키지 관리자가 제공 할 수있는 것보다 최신 버전의 Python을 로컬로 설치할 수 있습니다. 예를 들어 파일 (mysetup)에는 다음이 있습니다.

TK_LIBRARY=/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/site-packages/PIL:/usr/lib   
TKPATH=/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/site-packages/PIL:/usr/lib 
TCL_LIBRARY=/usr/lib 
export TCL_LIBRARY TK_LIBRARY TKKPATH   

export PYTHONPATH=/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/lib-stdwin:/usr/lib/python2.7/lib-dynload:/usr/lib:.     

를 사용하여 환경에 넣습니다. mysetup


0

pyside package파일 목록을 보면 Python 3.2 용으로 만 컴파일 된 것으로 보입니다. 다음 중 하나를 수행 할 수 있습니다.

  • 지금은 3.2를 사용하십시오. 3.3은 아마도 13.04에서 사용 가능할 것입니다.
  • pyside 용 소스 코드를 다운로드 (use apt-get source pyside)하고 Python 3.3 용으로 다시 컴파일하십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.