การทำให้ล่าม python 3.3 เป็นค่าเริ่มต้นแทน 3.2


9

ดังนั้นเพื่อให้ง่าย Ubuntu 12.10 มีการติดตั้ง python 3.2 ล่วงหน้าและเชื่อมโยงกับ "python3" ฉันดาวน์โหลด python 3.3 และคำสั่งมันคือ "python3.3" อย่างไรก็ตามฉันดาวน์โหลด pySide สำหรับ python3 จาก synaptic การใช้ "จาก PySide.QtCore import *" ล้มเหลวบน python3.3 แต่เมื่อฉันวิ่งแค่ "python3" (aka 3.2) ทุกอย่างทำงานได้ดี Synaptic เพิ่งติดตั้ง lib สำหรับ python3.2 ซึ่งเป็นค่าเริ่มต้นสำหรับ python3 ใน Ubuntu ฉันจะบังคับให้ synaptic ติดตั้งโมดูลสำหรับ 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

ขอบคุณ สิ่งนี้จะทำให้การติดตั้งโมดูลจาก synaptic ไปเป็น python3.3 dir, ใช่ไหม?
user1873947

4
นี่ก็ทำให้ "python3" run "python3.3" แน่นอน แต่หลังจากติดตั้งโมดูล python3 จาก synaptic มันยังคงติดตั้งเฉพาะกับ python 3.2 ... ต้องมีเวทมนต์ที่มี symlink ไปยังตำแหน่ง 3.3
user1873947

ฉันมีปัญหาเดียวกันพยายามที่จะดาวน์โหลดแพคเกจ แต่พวกเขาเริ่มต้นการติดตั้งที่ไม่ถูกต้อง
SSB

1

คุณสามารถเรียกใช้เวอร์ชั่นหลามที่แตกต่างกันในระบบเดียวกันโดยการตั้งค่าตัวแปรสภาพแวดล้อมที่เหมาะสม สิ่งนี้จะช่วยให้คุณสามารถติดตั้ง Python เวอร์ชันภายหลังจากที่ตัวจัดการแพคเกจ synaptic อาจเสนอให้ เช่นในไฟล์ (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ดูเหมือนว่ามันถูกรวบรวมสำหรับ Python 3.2 เท่านั้น คุณสามารถ:

  • ใช้ 3.2 ตอนนี้ 3.3 อาจจะสามารถใช้ได้กับ 13.04
  • ดาวน์โหลดซอร์สโค้ดสำหรับ pyside (ใช้apt-get source pyside) และคอมไพล์ใหม่สำหรับ Python 3.3
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.