ติดตั้ง 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
 

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *