ฉันได้ลองวิธีปกติ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 โดยใช้conda
like
conda install python==3.6
aptitude
แล้วให้รันaptitude search python3