你下載的Python的源碼包:安裝如下,如果解決了你的問題記得採納啊!
1、CentOS安裝Python的依賴包
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
gdbm-devel db4-devel libpcap-devel xz-devel
2、解壓編譯安裝源碼包
tar xf Python-3.6.0a3.tgz
cd Python-3.6.0a3
./configure --prefix=/usr/local --enable-shared
make
make install
3、在運行Python之前需要配置庫:
echo /usr/local/lib >> /etc/ld.so.conf.d/local.conf
ldconfig
4、安裝完成後如果不需要額外的依賴庫,可以刪除編譯Python時所需要的庫
yum groupremove "Development tools" --remove-leaves
yum remove zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
gdbm-devel db4-devel libpcap-devel xz-devel --remove-leaves
⑵ python tar.gz怎麼安裝
tar.gz文件是在linux系統下的文件格式
.tar是把文件打成一個包,並不壓縮;
.gz是用gzip把打成包的.tar文件壓縮,所以成了一個.tar.gz的文件。
安裝的話,先解包,tar -zxvf python.tar.gz,這樣會生成一個以文件名命名的文件夾。
有的文件直接這樣解壓即可,例如tomcat、eclipse
有的文件在解壓之後的文件中 有運行的腳本文件,如:start.sh 運行即可
⑶ python裡面shutil是什麼
shutil 是高級的文件,文件夾,壓縮包處理模塊。
1.shutil.fileobj(fsrc, fdst[, length])
將文件內容拷貝到另一個文件中
import shutil
shutil.fileobj(open('old.xml','r'), open('new.xml', 'w'))
2.shutil.file(src, dst)
拷貝文件
shutil.file('f1.log', 'f2.log')
3.shutil.mode(src, dst)
僅拷貝許可權。內容、組、用戶均不變
shutil.mode('f1.log', 'f2.log')
4.shutil.stat(src, dst)
僅拷貝狀態的信息,包括:mode bits, atime, mtime, flags
shutil.stat('f1.log', 'f2.log')
5.shutil.(src, dst)
拷貝文件和許可權
shutil.('f1.log', 'f2.log')
6.shutil.2(src, dst)
拷貝文件和狀態信息
shutil.2('f1.log', 'f2.log')
7.shutil.ignore_patterns(*patterns)
shutil.tree(src, dst, symlinks=False, ignore=None)
遞歸的去拷貝文件夾
shutil.tree('folder1', 'folder2', ignore=shutil.ignore_patterns('*.pyc', 'tmp*'))
shutil.tree('f1', 'f2', symlinks=True, ignore=shutil.ignore_patterns('*.pyc', 'tmp*'))
8.shutil.rmtree(path[, ignore_errors[, onerror]])
遞歸的去刪除文件
shutil.rmtree('folder1')
9.shutil.move(src, dst)
遞歸的去移動文件,它類似mv命令,其實就是重命名。
shutil.move('folder1', 'folder3')
10.shutil.make_archive(base_name, format,...)
創建壓縮包並返迴文件路徑,例如:zip、tar
創建壓縮包並返迴文件路徑,例如:zip、tar
base_name: 壓縮包的文件名,也可以是壓縮包的路徑。只是文件名時,則保存至當前目錄,否則保存至指定路徑,
如:www =>保存至當前路徑
如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/
format: 壓縮包種類,「zip」, 「tar」, 「bztar」,「gztar」
root_dir: 要壓縮的文件夾路徑(默認當前目錄)
owner: 用戶,默認當前用戶
group: 組,默認當前組
logger: 用於記錄日誌,通常是logging.Logger對象
⑷ python怎樣壓縮和解壓縮ZIP文件
Python壓縮ZIP文件:
importzipfile
f=zipfile.ZipFile(target,'w',zipfile.ZIP_DEFLATED)
f.write(filename,file_url)
f.close()
其中target:是壓縮後要保存的路徑,可以是: 'C:/temp/'
ZIP_DEFLATED:表示壓縮,還有一個參數:ZIP_STORE:表示只打包,不壓縮。
這個Linux中的gz跟tar格式有點類似.
write方法如果只有一個參數filename的話,表示把你filename所帶的路徑全部壓縮到zip文件中。如果帶兩個參數,表示把filename路徑中的那個file壓縮一下並且存放到file_url中,中間沒有增加任何的文件夾。
如果要壓縮很多的文件,循環的write就ok了, 最後close掉。
Python解壓ZIP文件:
f=zipfile.ZipFile("zipfilePath",'r')
forfileinf.namelist():
f.extract(file,"temp/")
zipfilePath是壓縮文件的路徑
循環訪問該壓縮文件中的文件,並且一個一個file的解壓到對應的"temp"文件夾中
⑸ python 在不解壓的情況下,怎麼得知壓縮包裡面文件的大小呢
可以使用 tarfile 模塊在不解壓的情況下查看壓縮包里文件的大小,代碼如下:
#coding=utf8
importtarfile
importos
tar=tarfile.open('G:/test/abc.tar.gz','r:gz')
fortiintar:
ifti.isreg():
print(ti.name,ti.size)
⑹ 怎樣用Python解壓縮*.tgz文件
import os
os.popen('tar -zxvf *.tgz')
⑺ 如何在CentOS6上安裝Python2.7和Python3.3
一、安裝檢查
一般在centos中都會默認裝一個python,版本不一定,如果是2.7,則安裝時只裝3.3就可以了(現在最新已經到3.6了,可以裝一個3.6版本的)
which python #查看當前centos中使用的python解釋器位置
python --version #查看當前安裝的python版本
二、python的安裝
1.wget相應的python包(https://www.python.org/downloads/source/)
如圖,右鍵-復制鏈接,就可以得到對應的包了。
1.下載get-pip.py
wgethttps://bootstrap.pypa.io/get-pip.py
2.執行命令pythonget-pip.py
3.更新,運行命令
pipinstall-Upip
⑻ 將當前目錄下的usr.tar.gz解壓到/tmp/mydir的命令行是什麼
指定了一下文件解壓後存放的路徑。
tar.gz和.gz文件是兩種不同的文件,需要區別對待,解壓命令當然也不同咯,下面來分享一下他們各自的解壓方法。
tar.gz文件,這種文件是tar文件的壓縮文件,可以使用tar命令進行解壓。
例如:解壓:tar zxvf pythontab.tar.gz,tar -xjvf httpd-2.4.4.tar.bz2,解壓文件到指定文件夾: tar xzvf fenci.py.tar.gz -C pythontab/
單純的.gz文件解壓,這種文件不可以使用tar命令解壓,需要用gunzip解壓,使用命令gzip。
解壓:gzip -b pythontab.gz,但是注意:gzip貌似不能夠設置解壓到指定目錄,只能解壓到當前目錄。
解壓單純的.gz文件方法二:使用zcat命令,然後把標准輸出 保存到文件即可。
例如:zcat pythontab.gz > pythontab.py當然這個解決了解壓到指定目錄的需求。
以上就是linux下.tar.gz和.gz文件解壓。
⑼ python怎樣壓縮和解壓縮ZIP文件
1、說明
python使用zipfile模塊來壓縮和解壓zip文件
2、代碼
importos,os.path
importzipfile
defzip_dir(dirname,zipfilename):
filelist=[]
ifos.path.isfile(dirname):
filelist.append(dirname)
else:
forroot,dirs,filesinos.walk(dirname):
fornameinfiles:
filelist.append(os.path.join(root,name))
zf=zipfile.ZipFile(zipfilename,"w",zipfile.zlib.DEFLATED)
fortarinfilelist:
arcname=tar[len(dirname):]
#printarcname
zf.write(tar,arcname)
zf.close()
defunzip_file(zipfilename,unziptodir):
ifnotos.path.exists(unziptodir):os.mkdir(unziptodir)
zfobj=zipfile.ZipFile(zipfilename)
fornameinzfobj.namelist():
name=name.replace('\','/')
ifname.endswith('/'):
os.mkdir(os.path.join(unziptodir,name))
else:
ext_filename=os.path.join(unziptodir,name)
ext_dir=os.path.dirname(ext_filename)
ifnotos.path.exists(ext_dir):os.mkdir(ext_dir)
outfile=open(ext_filename,'wb')
outfile.write(zfobj.read(name))
outfile.close()
if__name__=='__main__':
zip_dir(r'd:/python/test',r'd:/python/test.zip')
unzip_file(r'd:/python/test.zip',r'd:/python/test2')
執行結果
順利生成相應文件
3、備注
zip文件格式是通用的文檔壓縮標准,在zipfile模塊中,使用ZipFile類來操作zip文件,下面具體介紹一下:
class zipfile.ZipFile(file[, mode[, compression[, allowZip64]]])
創建一個ZipFile對象,表示一個zip文件。參數file表示文件的路徑或類文件對象(file-like object);參數mode指示打開zip文件的模式,默認值為'r',表示讀已經存在的zip文件,也可以為'w'或'a','w'表示新建一個zip文檔或覆蓋一個已經存在的zip文檔,'a'表示將數據附加到一個現存的zip文檔中。參數compression表示在寫zip文檔時使用的壓縮方法,它的值可以是zipfile. ZIP_STORED 或zipfile. ZIP_DEFLATED。如果要操作的zip文件大小超過2G,應該將allowZip64設置為True。
ZipFile還提供了如下常用的方法和屬性:
ZipFile.getinfo(name):
獲取zip文檔內指定文件的信息。返回一個zipfile.ZipInfo對象,它包括文件的詳細信息。將在下面 具體介紹該對象。
ZipFile.infolist()
獲取zip文檔內所有文件的信息,返回一個zipfile.ZipInfo的列表。
ZipFile.namelist()
獲取zip文檔內所有文件的名稱列表。
ZipFile.extract(member[, path[, pwd]])
⑽ python中pip命令安裝的源文件從哪來的
很多作者寫了程序包源文件,然後上傳發布到pypi伺服器,你可以了解下,然後你就可以用命令行:
pipinstall+項目名稱,進行下載。就是說那些有關的文件是作者上傳上去供大家下載使用的。