ฉันได้ลองวิธีปกติsudo apt-get install python3.6แล้ว แต่ ... ดี ... ที่ไม่ได้ผล
ดังนั้นฉันจะไปเกี่ยวกับมันได้อย่างไร (ฉันควรไม่สร้างด้วยตัวเอง)
ฉันใช้ Ubuntu 16.04
ฉันได้ลองวิธีปกติsudo apt-get install python3.6แล้ว แต่ ... ดี ... ที่ไม่ได้ผล
ดังนั้นฉันจะไปเกี่ยวกับมันได้อย่างไร (ฉันควรไม่สร้างด้วยตัวเอง)
ฉันใช้ Ubuntu 16.04
คำตอบ:
หากคุณใช้ Ubuntu 14.04 หรือ 16.04 คุณสามารถใช้ PPA deadsnakes ของ Felix Krull ได้ที่https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa :
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6
หรือคุณสามารถใช้ PPA ของ J Fernyhough ได้ที่https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6 :
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6
หากคุณใช้ Ubuntu 16.10 หรือ 17.04 ดังนั้น Python 3.6 จึงอยู่ในที่เก็บจักรวาลดังนั้นคุณจึงสามารถเรียกใช้:
sudo apt-get update
sudo apt-get install python3.6
จะก่อให้เกิดหลาม 3.6 python3.6ล่ามทำงาน
Ubuntu 17.10 และ 18.04 มาพร้อมกับ Python 3.6 เป็นค่าเริ่มต้น เพียงแค่เรียกใช้python3เพื่อเรียกใช้
dictซึ่งจะปรากฏขึ้นในบางสถานการณ์ที่หายาก)
sudo apt remove python3.5หรือทำสิ่งใด ๆ Python ให้ความสำคัญกับ Ubuntu มากกว่าที่คุณคิดและคุณสามารถหยุดการติดตั้ง Ubuntu ได้ หากคุณต้องการpython3แมปให้python3.6สร้าง symlink แทน!
python3.6-pipแพคเกจและดังนั้นผมจึงใช้ในการติดตั้งcurl https://bootstrap.pypa.io/get-pip.py | sudo python3.6 pip
ppa:jonathonf/python-3.6มาจากที่มี pip แตกและไม่มี easy_install บน 14.04 อย่างไรก็ตามฉันจัดการเพื่อแก้ไขได้โดยการติดตั้ง easy_install แล้วทำการติดตั้ง pip ใหม่curl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pipอีกครั้งในกรณีที่มีคนพบปัญหาเดียวกัน ...
pip ppa:jonathonf/python-3.6ในทางกลับกันppa:deadsnakes/ppaทำงานได้อย่างไร้ที่ติ ( apt-get install python3.6 python3.6-venv -y)
ฉันอยากจะแนะนำpyenvเพื่อแก้ปัญหาของคุณ มันไม่ได้ใช้ความถนัดและไม่เกี่ยวข้องกับการ "สร้างมันด้วยตัวคุณเอง" แต่มันเป็นอัตโนมัติ คุณสามารถสร้างและติดตั้งใหม่ (หรือเก่า) pyenv install 3.6.0เวอร์ชั่นของงูใหญ่โดยเพียงแค่บอกว่า ทุกอย่างทำงานในฐานะผู้ใช้ของคุณดังนั้นคุณไม่ต้องกังวลกับการทำ Python ให้ยุ่งยากโดย Ubuntu เอง
นอกจากนี้คำตอบสำหรับคำถามที่ตามมา "ฉันจะติดตั้ง Python 3.7 โดยใช้ apt-get ได้อย่างไร" มีคำตอบเดียวกัน: pyenv update; pyenv install 3.7.0. โดยทั่วไปจะใช้งานได้ในวันเดียวกันเนื่องจากคุณไม่จำเป็นต้องรอให้คนอื่นมาจัดทำแพ็คเกจสำหรับ Ubuntu ดูรุ่นทั้งหมดที่คุณสามารถติดตั้งได้pyenv install --list
ติดตั้งเครื่องมือและส่วนหัวที่จำเป็นในการสร้าง CPythons (Pythons ที่แปลกใหม่เช่น PyPy หรือ Jython อาจมีการพึ่งพาอื่น ๆ ) pyenv ใช้ Git บวกกับเปิดใช้งานการสร้าง / ติดตั้งของกิ่งสาขาดังนั้นคุณสามารถติดตั้งอะไรก็ได้ที่ 3.8 ตอนนี้เช่นสาขาหลักของ CPython ที่สดใหม่จาก GitHub:
sudo apt-get install -y git
sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \
libffi-dev libsqlite3-dev tk-dev
# optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)
sudo apt-get install -y libpng-dev libfreetype6-dev เรียกใช้สคริปต์ตัวติดตั้ง (ติดตั้ง pyenv และปลั๊กอิน pyenv ที่มีประโยชน์มากโดยผู้เขียนต้นฉบับดูที่นี่สำหรับข้อมูลเพิ่มเติม)
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bashเพิ่มบรรทัด init ให้กับของคุณ~/.profileหรือ~/.bashrc(มันกล่าวถึงในตอนท้ายของสคริปต์การติดตั้ง):
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"รีสตาร์ทเชลล์ของคุณ (ปิด & เปิดหรือexec $SHELL) หรือโหลดสคริปต์โปรไฟล์อีกครั้ง (ด้วยเช่นsource ~/.bashrc)
ทำ!
ในการไม่แตะต้องระบบ Python (โดยทั่วไปแล้วเป็นความคิดที่ไม่ดีบริการระดับ OS อาจต้องใช้ไลบรารีรุ่นที่เจาะจง ฯลฯ ) สร้างสภาพแวดล้อมของคุณเองมันง่ายมาก! ดียิ่งกว่านั้นไม่sudoสำหรับมันหรือpipติดตั้ง!
ติดตั้งเวอร์ชั่น Python ที่คุณต้องการ (ตัวเลือกนี้จะดาวน์โหลดซอร์สและสร้างสำหรับผู้ใช้ของคุณโดยไม่จำเป็นต้องป้อนข้อมูล)
pyenv install 3.6.0ทำให้เป็น virtualenv เพื่อให้คุณสามารถสร้างคนอื่นได้ในภายหลังหากคุณต้องการ
pyenv virtualenv 3.6.0 generalทำให้ใช้งานได้ทั่วโลก (สำหรับผู้ใช้ของคุณ)
pyenv global generalทำสิ่งที่คุณต้องการด้วย Python / pip ฯลฯ เป็นของคุณ
หากคุณต้องการลบไลบรารีออกในภายหลังคุณสามารถลบ virtualenv ( pyenv uninstall general) หรือสร้างใหม่ ( pyenv virtualenv 3.6.0 other_proj) นอกจากนี้คุณยังสามารถมีสภาพแวดล้อมที่ใช้งานต่อไดเรกทอรี: pyenv local other_projจะวาง.python-versionไฟล์ลงในโฟลเดอร์ปัจจุบันของคุณและทุกครั้งที่คุณเรียกใช้โปรแกรม Python หรือ Python ยูทิลิตี้ Python ที่ติดตั้งจาก pip หรือภายใต้มันพวกเขาจะถูกควบคุมโดย pyenv
bash: pyenv: command not found, fish: Unknown command 'pyenv'
$PATH .pyenv/binหากไม่มีให้ตรวจสอบให้แน่ใจว่าคุณได้ติดตาม # 3 AND # 4 (รีสตาร์ทเชลล์ของคุณ) ภายใต้ติดตั้ง pyenv ด้านบนpyenv: no such command 'virtualenv'
pyenv commandsหากคุณใช้สคริปต์ติดตั้งตรวจสอบว่าจะแสดงขึ้นด้วยrm -r ~/.cache/pip/wheels/.)
pyenvจำเป็นต้องติดตั้งสำหรับผู้ใช้ที่ต้องการหลามทุกครั้งหรือไม่ และถ้าฉันมีผู้ใช้ 3 คนที่ต้องการ Python 3.6 รุ่นเดียวกันมันจะต้องคอมไพล์มัน 3 ครั้งและมันจะใช้พื้นที่ดิสก์ 3 เท่า? ถ้านั่นเป็นเรื่องจริงมันก็แย่แล้ว…: /
/optหรืออะไรก็ตามและการเพิ่ม symlinks /binบางอย่างเพื่อ ฉันพบว่าการเป็นผู้ใช้เท่านั้นที่จะมีประโยชน์อย่างยิ่ง ผู้ใช้ไม่จำเป็นต้องมี sudo (นอกเหนือจาก libs) พื้นที่ดิสก์มีราคาถูก
ขึ้นอยู่กับเวอร์ชันของ Ubuntu ที่คุณใช้
เนื่องจาก Python 3.6 ได้รับการติดตั้งในที่เก็บจักรวาลของ Ubuntu 16.10 และ Ubuntu 17.04 คุณสามารถติดตั้ง python 3.6 ได้โดยตรงจากที่เก็บ เพียงใช้คำสั่งด้านล่าง:
sudo apt update
sudo apt install python3.6
มีสองวิธีในการติดตั้ง Python3.6 บน Ubuntu 16.04
ติดตั้งการพึ่งพาที่จำเป็นดาวน์โหลดรหัสต้นฉบับ python 3.6 และสร้างสภาพแวดล้อมและติดตั้ง
sudo apt install build-essential checkinstall
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
tar xvf Python-3.6.0.tar.xz
cd Python-3.6.0/
./configure
sudo make altinstall
คุณสามารถติดตั้ง Python 3.6 จาก PPA โดยใช้คำสั่งด้านล่าง
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt update
sudo apt install python3.6
หากติดตั้ง Python 3.6 อย่างถูกต้องคุณสามารถเรียกใช้ตัวแปลภาษาไพ ธ อนได้ด้วยการรันpython3.6ในเทอร์มินัล
ฉันหวังว่านี่จะช่วยได้. หากคุณมีปัญหาใด ๆ คุณสามารถตรวจสอบการโพสต์บล็อกนี้ที่นี่
เส้นทางอื่นหากคุณไม่พบ repos ที่ใช้งานได้คุณอาจลองรวบรวมตัวเองจากแหล่งที่มา คุณสามารถค้นหารหัสที่มาในหน้าดาวน์โหลด จากนั้นดาวน์โหลดและยกเลิกการ tarball; Python-3.6.1.tgzสำหรับตัวอย่างสำหรับ
กระบวนการยกเลิกการลบไฟล์ tgz คือ:
tar -xvzf /path/to/yourfile.tgz
เมื่อคุณอยู่ในพา ธ ไฟล์แล้วไฟล์จะถูกซิปไปที่รัน:
./configure
make
make altinstall
และหวังว่านี่จะช่วยแก้ปัญหาให้คุณได้
(id preferably not build it on my own)คำถามที่ว่า บางทีมันอาจจะเป็นการดีกว่าaptถ้าไปเส้นทางถ้าเป็นไปได้
สำหรับ Ubuntu 15.10 ฉันติดตั้งสำเร็จแล้วโดยใช้วิธีนี้:
sudo add-apt-repository ppa:jonathonf/python-3.6
แต่ฉันแก้ไขไฟล์นี้:
sudo vi /etc/apt/sources.list.d/jonathonf-ubuntu-python-3_6-wily.list
และฉันเปลี่ยนเจ้าเล่ห์เป็นเชื่อถือแล้ว:
sudo apt-get update
sudo apt-get install python3.6
ก่อนอื่นให้ทำตามคำตอบอื่น ๆ เพื่อติดตั้ง Python 3.6 หรือ 3.7 จากนั้นหากต้องการติดตั้งแพคเกจ PyPi เช่นOpenEXRผ่านpipคุณอาจได้รับข้อผิดพลาด บางคน (เช่นสำหรับแพ็คเกจ PyPi ของ OpenEXR) อาจได้รับการแก้ไขโดยการติดตั้งแพ็คเกจการพัฒนา Python สำหรับ Python ที่เพิ่งติดตั้งใหม่ของคุณ ซึ่งสามารถทำได้โดยใช้สิ่งต่อไปนี้:
sudo apt-get install python3.6-dev
หรือ
sudo apt-get install python3.7-dev
บางทีการแนะนำCondaไม่ใช่ความคิดที่แย่ ฉันคิดว่าอย่างน้อยก็ง่ายกว่าการใช้ pyenv แต่บางทีมันก็ขึ้นอยู่กับสิ่งที่คุณตั้งใจจะทำกับ Python เพราะฉันคิดว่า Conda คุณอาจจะได้รับแพ็คเกจพิเศษบางอย่าง
แก้ไข : อาจกล่าวถึงหลังจากที่คุณติดตั้ง Python เวอร์ชันเริ่มต้นของ Conda คุณสามารถติดตั้งรุ่นที่คุณต้องการได้ที่นี่ 3.6 โดยใช้condalike
conda install python==3.6
aptitudeแล้วให้รันaptitude search python3