Score:1

ฉันจะอัปเกรดการติดตั้ง python และ pip ​​ได้อย่างไร

ธง cn

บนเซิร์ฟเวอร์ Ubuntu ของฉันมีการติดตั้ง Python 3.8 และ 2-something

ฉันต้องการอัปเกรดเป็น Python 3.10 และฉันติดตั้งจาก ppa แต่ยังคงติดตั้ง 3.8 และ pip -- รุ่น แสดง pip 20.0.2 จาก /usr/lib/python3/dist-packages/pip (python 3.8)

ฉันพยายามเรียกใช้สคริปต์ด้วยคำสั่งนี้: python3.10 myscript.py แต่สิ่งนี้ล้มเหลวเนื่องจากสคริปต์นี้ใช้ไฟล์ เว็บซ็อกเก็ต บรรจุุภัณฑ์. ถ้าฉันวิ่ง pip ติดตั้งเว็บซ็อกเก็ต มันบอกว่าติดตั้งแล้ว แต่ไม่ได้ติดตั้งสำหรับ Python 3.10 เพียง 3.8

กล่าวโดยย่อ: ฉันจะอัปเกรดเป็น Python และ pip ​​เป็นเวอร์ชัน 3.10 ได้อย่างไร

แก้ไข: นี่คือคำสั่งที่ฉันใช้เพื่ออัปเกรด Python เป็น 3.10

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get อัปเดต
sudo apt-get ติดตั้ง python3.10
Nmath avatar
ng flag
แพ็คเกจ Ubuntu หลายตัวใช้ไพ ธ อน หากคุณเปลี่ยนเวอร์ชันที่ติดตั้ง คุณสามารถทำลายระบบของคุณได้ให้ตั้งค่าสภาพแวดล้อมของไพ ธ อนที่จะไม่ทำให้การติดตั้ง Ubuntu ทั้งหมดของคุณยุ่งเหยิงแทน
ozcnakd avatar
id flag
ฉันเห็นด้วยกับ @Nmath การสร้าง virtualenv เป็นตัวเลือกที่ปลอดภัยกว่า
birgersp avatar
cn flag
ขอบคุณคำแนะนำ นี่คือสิ่งที่ฉันทำและใช้เวอร์ชันที่อัปเดตหาก Python ใน virtual env แก้ไขปัญหาที่ฉันมี ขอขอบคุณ!
Score:2
ธง id

มีสองตัวเลือก

  • การเปลี่ยน python3 ของ Ubuntu:

    sudo mv /usr/bin/python3 /usr/bin/python3_backup & sudo ln -s /usr/bin/python3.10 /usr/bin/python3

  • สร้าง virtualenv และใช้ env นั้น python3.10 -m venv venv_folder ที่มา venv_folder/bin/activate ปี๊บ .. หลาม ..

หลังจากทำงานของคุณด้วย env นี้เสร็จแล้ว คุณก็สามารถพิมพ์ ปิดการใช้งาน และ venv จะปิด

วิธีที่สองเป็นวิธีแก้ปัญหาชั่วคราว.

birgersp avatar
cn flag
คำตอบของคุณแก้ไขปัญหาเริ่มต้นของฉัน แต่มันไม่ได้ตอบคำถาม SO ของฉันจริงๆ สิ่งที่ดีที่สุดที่ฉันสามารถให้คุณได้คือการโหวต ขอบคุณ!
ozcnakd avatar
id flag
คุณลอง python3.10 -m pip install websockets ได้ไหม ฉันจะลองอย่างอื่นหลังจากนั้น ฉันจะแก้ไขความคิดเห็นนี้
birgersp avatar
cn flag
`python3.10 -m pip install websockets` ให้ฉัน `ImportError: ไม่สามารถนำเข้าชื่อ 'html5lib' จาก 'pip._vendor' (/usr/lib/python3/dist-packages/pip/_vendor/__init__.py)`
ozcnakd avatar
id flag
@birgersp ฉันพบวิธีแก้ปัญหา การเปลี่ยนชื่อหรือลบ /usr/bin/python3 และสร้าง symlink เป็น python3.10 อัปเดต python ของ pip sudo mv /usr/bin/python3 /usr/bin/python3_backup & sudo ln -s /usr/bin/python3.10 /usr/bin/python3 ถ้ามันใช้ได้ผลสำหรับคุณ ฉันสามารถเปลี่ยนคำตอบได้
birgersp avatar
cn flag
ดูเหมือนว่าจะทำงาน!
ozcnakd avatar
id flag
ตกลงสุดยอดฉันแก้ไขคำตอบแล้ว

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา