ติดตั้ง python3 และ pip3 แบบ ไม่มีเน็ต centos7-8
ไม่ได้เขียนนาน เพราะไม่ว่างเลย ว่าไปเลยละกันรีบ
เนื่องจาก เราอาจจะเจอบางลูกค้าที่เค้าไม่ใช้เน็ตมา เราก็จะ yum ติดตั้งไม่ได้
จะ pip install ก็ไม่ได้ ดังนั้น เราอาจจะต้องมีเครื่อง หรือ vmware ที่มี เน็ตก่อน
โดยเครื่องนี้ เราจะเอาไว้ download ตัวติดตั้งโปรแกรม
ขอแนะนำว่า OS เวอรชั่น รุ่น ควรเป็นแบบเดียวกับ เครื่องลูกค้า โดยในที่นี้ผมเจอเป็น centos 7 64 bit
ตอนแรกเราต้องโหลด โปรแกรม python3 ที่เป็น rpm ก่อนโดยใช้คำสั่ง yum install –downloadonly –downloaddir=/home/app_python3/ python3
จากนั้นจะได้ไฟล์ rpm มาหลายไฟล์ ก็เก็บไว้ โดยหากเอาไปติดตั้ง ที่ server จริงโดยใช้คำสั่ง rpm -ivh python3-*
python3-* คือไฟล์ที่ขึ้นด้วยชื่อ python3 ทั้งหมด โดยปกติเราจะติดตั้งทุกไฟล์ แต่วิธีนี้จะลงให้ทุกไฟล์ rpm
จากนั้นทดสอบ อาจจะ พิมพ์ python3 เลย ดูว่าใช้ได้ไหม
จากนั้นเราอาจจะมีการติดตั้ง pip3 บ้าง ขึ้นแรก เราต้องดูก่อนว่าเราได้ลง pip3 ไปหรือยัง ตอน rpm ไฟล์จะชื่อ python3-pip-9.0.3-7.el7_7.noarch.rpm
รุ่นไฟล์อาจจะเปลี่ยนไปตาม os หรือ อื่นๆ
จากนั้น ให้ลองพิมพ์ pip3 ดูว่าใช้ได้ไหม
จากนั้นกลับไปเครื่อง ทดสอบเรา โดยวิธี
pip3 download yourpackage
จากนั้นอาจจะได้ไฟล์เป็น .zip .whl
ให้นำไฟล์ทั้งหมดที่โหลดได้ไปลงที่ server ลูกค้า จากนั้นใช้คำสั่ง
pip3 install path/yourpackage.tar.gz
หรือ
pip3 install path/yourpackage-version.whl
หรือ
pip3 install *.tar.gz
หรือ
pip3 install *.
whl
หากพบ error เช่น No matching distribution found for ก็ ลองดูว่าขาดไฟล์ไรแล้วไปโหลดดูนะ
หรืออีกแบบวิธี
This is how I handle this case:
On the machine where I have access to Internet:
mkdir keystone-deps
pip download python-keystoneclient -d "/home/aviuser/keystone-deps"
tar cvfz keystone-deps.tgz keystone-deps
Then move the tar file to the destination machine that does not have Internet access and perform the following:
tar xvfz keystone-deps.tgz
cd keystone-deps
pip install python_keystoneclient-2.3.1-py2.py3-none-any.whl -f ./ --no-index
You may need to add –no-deps to the command as follows:
pip install python_keystoneclient-2.3.1-py2.py3-none-any.whl -f ./ --no-index --no-deps
ที่มา: https://stackoverflow.com/questions/36725843/installing-python-packages-without-internet-and-using-source-code-as-tar-gz-and