|
|
下载s3cmd包:
0 t! ] Z* x0 n0 |( C去官网下载最新版本,或者采用附件中版本
- Z6 t$ n) J. J+ a) \* }' r
+ J; `3 u: E- O- ]3 Z( ? q3 M9 ]% ]+ j* P% F* [
[root@ceph1 ~]# tar -zxvf s3cmd-2.2.0.tar.gz 8 O% g# ]( Y. p; h! b/ T: ^, L
s3cmd-2.2.0/; C( c. x* H: ~* G' z7 ^* s
s3cmd-2.2.0/NEWS
$ N* A+ u& h! R3 {s3cmd-2.2.0/setup.py
6 T: X2 f$ x5 o% F( Us3cmd-2.2.0/s3cmd# q+ D& Z& s; G" d; i
s3cmd-2.2.0/MANIFEST.in3 b! d; x9 B) r5 Q5 u; ^
s3cmd-2.2.0/LICENSE2 h# F5 i0 m& V
s3cmd-2.2.0/setup.cfg9 w3 ?: x" ]0 d* M
s3cmd-2.2.0/INSTALL.md. r( W& P2 M2 x6 j! g+ X) ^ H
s3cmd-2.2.0/README.md
. i% e7 P. D3 v$ K. D1 ps3cmd-2.2.0/s3cmd.egg-info/
5 B ?" x) q9 j# l$ o- ]s3cmd-2.2.0/s3cmd.egg-info/top_level.txt
# c6 d# K9 I7 M9 W! Ws3cmd-2.2.0/s3cmd.egg-info/requires.txt
$ p5 O2 m5 E7 L" y+ os3cmd-2.2.0/s3cmd.egg-info/SOURCES.txt
0 ?# q# D5 |6 [; C$ Is3cmd-2.2.0/s3cmd.egg-info/dependency_links.txt
& W2 t# Y* B: U7 e& h! @# Os3cmd-2.2.0/s3cmd.egg-info/PKG-INFO+ O( X& w; ^# t2 D7 \
s3cmd-2.2.0/s3cmd.1; G/ Z& m* u6 S2 N
s3cmd-2.2.0/PKG-INFO5 Y/ ^0 Q" W. b) h+ C& c: Z
s3cmd-2.2.0/S3/
9 y2 h! w5 `) i3 ^" Q5 K) c/ Rs3cmd-2.2.0/S3/Exceptions.py
! {! \; c# a- P; r1 W d+ ~s3cmd-2.2.0/S3/CloudFront.py
8 g8 ^9 \* G. q) X8 Ds3cmd-2.2.0/S3/Custom_httplib3x.py& Q2 l& I$ J2 h( p- m" O0 {
s3cmd-2.2.0/S3/Config.py
7 O# n6 @/ z1 k \) [ ]6 ts3cmd-2.2.0/S3/ACL.py/ T% G3 \ i/ z3 I1 }1 i+ j0 ^6 T c
s3cmd-2.2.0/S3/HashCache.py
0 f9 x3 a; \: f9 g. Is3cmd-2.2.0/S3/BaseUtils.py$ C% c& j+ ~$ L+ \' Y
s3cmd-2.2.0/S3/ExitCodes.py
/ p8 E- ~# {, f6 L+ O7 ys3cmd-2.2.0/S3/Progress.py( L" y* d3 L2 z; `/ J! J6 A
s3cmd-2.2.0/S3/S3.py
7 W. M2 n! h8 j, Es3cmd-2.2.0/S3/__init__.py9 {/ J, U0 [$ Y& y1 s
s3cmd-2.2.0/S3/Utils.py9 @: t8 C& }9 n1 v6 p
s3cmd-2.2.0/S3/SortedDict.py1 l, B9 |, j9 r
s3cmd-2.2.0/S3/S3Uri.py+ H5 N( B" c' y. o1 g0 R' q
s3cmd-2.2.0/S3/FileDict.py; Y8 Q# Q) D6 G, J8 j8 _
s3cmd-2.2.0/S3/Crypto.py3 r: u* F% n+ L: X" D) l# j" ~
s3cmd-2.2.0/S3/PkgInfo.py- [# _( v! y f: y5 b
s3cmd-2.2.0/S3/ConnMan.py
! Q, |( m. G& y( K0 \s3cmd-2.2.0/S3/FileLists.py0 R! G N% M) b" u _2 O, ]
s3cmd-2.2.0/S3/AccessLog.py, X3 F( I" ~7 H$ q; d; {
s3cmd-2.2.0/S3/Custom_httplib27.py
& G% y2 I6 K+ S0 V" {s3cmd-2.2.0/S3/MultiPart.py6 E2 w5 o# o$ [% A/ u
s3cmd-2.2.0/S3/BidirMap.py
1 v& d% a! E8 v: X8 ~[root@ceph1 ~]# ls+ E8 e3 J" f1 ?+ i
anaconda-ks.cfg s3cmd-2.2.0 s3cmd-2.2.0.tar.gz uuidgen.txt
( ~, Y0 t+ J. X( Q% Y7 W[root@ceph1 ~]# cd s3cmd-2.2.0/ w; v3 u) h. O% s
[root@ceph1 s3cmd-2.2.0]# ls
4 [. f& e4 F; L4 g+ XINSTALL.md LICENSE MANIFEST.in NEWS PKG-INFO README.md S3 s3cmd s3cmd.1 s3cmd.egg-info setup.cfg setup.py4 r1 F# b& n4 `5 J( K
( P9 g1 S' ^* b. F/ j# @: \5 b( |
& s6 z. T: o" |, B: w; C+ W
安装:: C( }; V' i' l8 M& [
+ k) K+ |' {) X9 z+ b5 s* Q/ n( A
2 m" @8 r+ Z: s) e[root@ceph1 s3cmd-2.2.0]# python3 setup.py install
# ^' G" l% ^) ], F* V9 u, c, HUsing xml.etree.ElementTree for XML processing
. c1 @* Y) z1 [( |. }running install
6 [7 f1 `1 N" srunning bdist_egg6 a: _ z9 X6 f, d
running egg_info! A' D1 ~2 A# _+ U
writing s3cmd.egg-info/PKG-INFO
% t- P3 B ?; s0 t% U: p( }writing dependency_links to s3cmd.egg-info/dependency_links.txt% T3 n6 a `9 Z
writing requirements to s3cmd.egg-info/requires.txt
5 l, L$ k: H1 t+ Dwriting top-level names to s3cmd.egg-info/top_level.txt( J2 D5 k- Q) r
reading manifest file 's3cmd.egg-info/SOURCES.txt'0 Y/ t9 t# o( ^' L# f6 `# t
reading manifest template 'MANIFEST.in'
, p/ T7 `/ W1 O! Qwriting manifest file 's3cmd.egg-info/SOURCES.txt'% j) c/ k C/ I4 b- j0 X" }. O; s
installing library code to build/bdist.linux-x86_64/egg
5 @6 V9 b' \. E2 s3 _running install_lib, Y4 F# S- v$ N7 q/ |0 M1 z4 n
running build_py
" d6 K/ H% C" D% ccreating build1 ]# z1 l2 `) A
creating build/lib' X0 R" c- b# J2 T5 h* g. p
creating build/lib/S3
" C, t0 Q4 A3 W& a A1 ccopying S3/Exceptions.py -> build/lib/S3 n* L8 F6 x! p V2 ]
copying S3/CloudFront.py -> build/lib/S3
; A9 e) E4 m8 s! o$ Wcopying S3/Custom_httplib3x.py -> build/lib/S3( I. A( C& {, Z' y
copying S3/Config.py -> build/lib/S3* C1 V+ F$ u( y
copying S3/ACL.py -> build/lib/S3$ f% L) x" }5 D9 y0 H/ Z& T
copying S3/HashCache.py -> build/lib/S3
0 u8 Q% ]" J. c$ u" [# f2 ^/ h4 @1 ^copying S3/BaseUtils.py -> build/lib/S3
; T. t% l( z8 h7 i! acopying S3/ExitCodes.py -> build/lib/S3; _1 `- z' ]* I9 o
copying S3/Progress.py -> build/lib/S3
, [; t5 |, p Z' G. ycopying S3/S3.py -> build/lib/S30 W* B7 H9 ^6 ^* s: e3 G; v+ z
copying S3/__init__.py -> build/lib/S3* d6 D( n. ?* n8 p `% Y5 \
copying S3/Utils.py -> build/lib/S3
" z- f; D$ Y, X+ |' @4 o' d" {copying S3/SortedDict.py -> build/lib/S3
% \1 q* x# A1 W3 Ucopying S3/S3Uri.py -> build/lib/S3: O; ?8 y: j, O% }& F9 A
copying S3/FileDict.py -> build/lib/S3, d) w2 t p* g0 ?
copying S3/Crypto.py -> build/lib/S3
& S. r1 z1 i2 N$ Fcopying S3/PkgInfo.py -> build/lib/S3" ]4 A0 |$ ?. G( i7 i l
copying S3/ConnMan.py -> build/lib/S3" @$ p3 c6 s# F! V7 p
copying S3/FileLists.py -> build/lib/S3- e& Y1 ^) G7 k) H5 r3 ^- o; H
copying S3/AccessLog.py -> build/lib/S3
6 u+ N0 u4 D! Ycopying S3/Custom_httplib27.py -> build/lib/S32 w6 U7 K' O5 ]. F4 _' u5 G
copying S3/MultiPart.py -> build/lib/S3
7 k4 h+ v! f' \ a: ?/ y/ {copying S3/BidirMap.py -> build/lib/S3
. B- z5 i% _8 Z! j, n1 k9 D5 M6 Jcreating build/bdist.linux-x86_64
* _( y7 f, p( j) wcreating build/bdist.linux-x86_64/egg
* m+ F6 [6 o. `3 f* x* ?( fcreating build/bdist.linux-x86_64/egg/S3
- b8 C, }+ f/ ~2 Q/ v5 ~copying build/lib/S3/Exceptions.py -> build/bdist.linux-x86_64/egg/S3
4 Z. G( [. M2 e9 W9 c3 @% Jcopying build/lib/S3/CloudFront.py -> build/bdist.linux-x86_64/egg/S3
% d. l; r* H, I( {& c9 B( ?copying build/lib/S3/Custom_httplib3x.py -> build/bdist.linux-x86_64/egg/S3! u1 G/ J6 I6 t
copying build/lib/S3/Config.py -> build/bdist.linux-x86_64/egg/S32 S m, x0 t# z1 t1 a- R
copying build/lib/S3/ACL.py -> build/bdist.linux-x86_64/egg/S37 u, H* i4 h2 \4 @7 e
copying build/lib/S3/HashCache.py -> build/bdist.linux-x86_64/egg/S32 m+ d; _/ O" q! J. g
copying build/lib/S3/BaseUtils.py -> build/bdist.linux-x86_64/egg/S39 s0 |) t6 W8 Z8 M
copying build/lib/S3/ExitCodes.py -> build/bdist.linux-x86_64/egg/S3
! `* u4 k6 K& \3 [. d8 R+ _. A& v9 V- wcopying build/lib/S3/Progress.py -> build/bdist.linux-x86_64/egg/S30 o- `1 X E( n9 q7 s
copying build/lib/S3/S3.py -> build/bdist.linux-x86_64/egg/S3
, v( R: Q b$ o8 L9 b7 gcopying build/lib/S3/__init__.py -> build/bdist.linux-x86_64/egg/S3) p& C$ h X$ e2 G z- P9 t
copying build/lib/S3/Utils.py -> build/bdist.linux-x86_64/egg/S3/ f7 L$ a% `/ S% B- y+ O# G. f) s5 p
copying build/lib/S3/SortedDict.py -> build/bdist.linux-x86_64/egg/S3
$ A4 E$ f% [) I. M! d# t/ w. |copying build/lib/S3/S3Uri.py -> build/bdist.linux-x86_64/egg/S34 ^( m9 D' r) k2 Q$ [/ e
copying build/lib/S3/FileDict.py -> build/bdist.linux-x86_64/egg/S3 y1 x. F/ V5 u& |2 m8 H {
copying build/lib/S3/Crypto.py -> build/bdist.linux-x86_64/egg/S3
: S1 q6 [0 r4 F' d" rcopying build/lib/S3/PkgInfo.py -> build/bdist.linux-x86_64/egg/S3/ \" g$ g5 x% s
copying build/lib/S3/ConnMan.py -> build/bdist.linux-x86_64/egg/S3: S) X; n* H. u
copying build/lib/S3/FileLists.py -> build/bdist.linux-x86_64/egg/S3
& X( g4 N3 w5 D9 ]4 _copying build/lib/S3/AccessLog.py -> build/bdist.linux-x86_64/egg/S3
+ {0 c Z( \; U( T; qcopying build/lib/S3/Custom_httplib27.py -> build/bdist.linux-x86_64/egg/S3
$ f) w7 j# t% i6 w% E mcopying build/lib/S3/MultiPart.py -> build/bdist.linux-x86_64/egg/S3# G8 [( K- M8 Y) O: `6 }, w* J9 a
copying build/lib/S3/BidirMap.py -> build/bdist.linux-x86_64/egg/S3
) _7 ?+ h* U: u% j5 abyte-compiling build/bdist.linux-x86_64/egg/S3/Exceptions.py to Exceptions.cpython-36.pyc
; ~6 S/ m; U1 Z6 Z6 K+ S9 G' r& qbyte-compiling build/bdist.linux-x86_64/egg/S3/CloudFront.py to CloudFront.cpython-36.pyc+ y% u) v+ ~! V' W) G+ c( ]
byte-compiling build/bdist.linux-x86_64/egg/S3/Custom_httplib3x.py to Custom_httplib3x.cpython-36.pyc* r# ~% `) b- b! _7 E% d3 H
byte-compiling build/bdist.linux-x86_64/egg/S3/Config.py to Config.cpython-36.pyc
: P& B4 T! a" a' p5 y- Z. w% cbyte-compiling build/bdist.linux-x86_64/egg/S3/ACL.py to ACL.cpython-36.pyc
6 z1 g5 Q& T/ h# b+ I- n* Xbyte-compiling build/bdist.linux-x86_64/egg/S3/HashCache.py to HashCache.cpython-36.pyc
- w: n, [1 w) ~1 o0 Bbyte-compiling build/bdist.linux-x86_64/egg/S3/BaseUtils.py to BaseUtils.cpython-36.pyc; j% a" `! L( H0 i* ~
byte-compiling build/bdist.linux-x86_64/egg/S3/ExitCodes.py to ExitCodes.cpython-36.pyc1 g( H# W, ?9 d5 C- ]( F8 k
byte-compiling build/bdist.linux-x86_64/egg/S3/Progress.py to Progress.cpython-36.pyc7 z. d( e4 l' O+ ]/ b, N% k
byte-compiling build/bdist.linux-x86_64/egg/S3/S3.py to S3.cpython-36.pyc
+ M; t0 T8 r! E1 f, d. ybyte-compiling build/bdist.linux-x86_64/egg/S3/__init__.py to __init__.cpython-36.pyc
9 b; }: y- N3 Y9 Fbyte-compiling build/bdist.linux-x86_64/egg/S3/Utils.py to Utils.cpython-36.pyc
# H+ G, C0 \0 h9 e: qbyte-compiling build/bdist.linux-x86_64/egg/S3/SortedDict.py to SortedDict.cpython-36.pyc
2 @" y4 n. P! G$ Z. ^& K- K& m0 mbyte-compiling build/bdist.linux-x86_64/egg/S3/S3Uri.py to S3Uri.cpython-36.pyc& J& |5 p+ u3 P1 J
byte-compiling build/bdist.linux-x86_64/egg/S3/FileDict.py to FileDict.cpython-36.pyc$ P# q: L" K* Q6 ?6 ~( M& H q+ Z, o
byte-compiling build/bdist.linux-x86_64/egg/S3/Crypto.py to Crypto.cpython-36.pyc6 P1 J. j x1 ?( d& o2 ^
byte-compiling build/bdist.linux-x86_64/egg/S3/PkgInfo.py to PkgInfo.cpython-36.pyc
+ p$ I3 _- c) |7 f9 N; ubyte-compiling build/bdist.linux-x86_64/egg/S3/ConnMan.py to ConnMan.cpython-36.pyc; g6 a% i/ y# Y9 [
byte-compiling build/bdist.linux-x86_64/egg/S3/FileLists.py to FileLists.cpython-36.pyc
4 v6 v* ?4 ^. s; l/ b6 o: r/ @byte-compiling build/bdist.linux-x86_64/egg/S3/AccessLog.py to AccessLog.cpython-36.pyc7 K; P9 ~: C5 i+ c
byte-compiling build/bdist.linux-x86_64/egg/S3/Custom_httplib27.py to Custom_httplib27.cpython-36.pyc$ \) R, d6 c* ^
byte-compiling build/bdist.linux-x86_64/egg/S3/MultiPart.py to MultiPart.cpython-36.pyc u5 ~- r* v& k/ A6 a9 y/ L# J$ Z$ s
byte-compiling build/bdist.linux-x86_64/egg/S3/BidirMap.py to BidirMap.cpython-36.pyc
+ A: ?# z1 K" f! _installing package data to build/bdist.linux-x86_64/egg9 ~6 v3 W; |2 D
running install_data, v. p) k+ i4 N$ X' b8 {
creating build/bdist.linux-x86_64/egg/share
# o. ^% @4 _* X3 m3 N6 `% L# p' s5 _creating build/bdist.linux-x86_64/egg/share/doc% N1 q- q* K+ j' Z1 k/ U2 Q
creating build/bdist.linux-x86_64/egg/share/doc/packages
) v1 y. ?0 a( |creating build/bdist.linux-x86_64/egg/share/doc/packages/s3cmd
5 f3 g, f3 j, H$ }7 Ycopying README.md -> build/bdist.linux-x86_64/egg/share/doc/packages/s3cmd
+ y) o W- T: u1 J4 l; Gcopying INSTALL.md -> build/bdist.linux-x86_64/egg/share/doc/packages/s3cmd
" y7 O" K# O R0 D& vcopying LICENSE -> build/bdist.linux-x86_64/egg/share/doc/packages/s3cmd
; F1 v9 t1 F* E2 Rcopying NEWS -> build/bdist.linux-x86_64/egg/share/doc/packages/s3cmd
: ^$ h. @& W6 N6 Ncreating build/bdist.linux-x86_64/egg/share/man
2 g: H4 u; P' A2 B( g: h8 pcreating build/bdist.linux-x86_64/egg/share/man/man1
, Z$ I7 A9 d( M/ C. A3 ^copying s3cmd.1 -> build/bdist.linux-x86_64/egg/share/man/man1; W/ g! i% p) r, ]2 O, q/ E
creating build/bdist.linux-x86_64/egg/EGG-INFO, \1 |: S- K0 l
installing scripts to build/bdist.linux-x86_64/egg/EGG-INFO/scripts
6 T8 C' i3 t8 {8 ~3 ~+ q8 k: irunning install_scripts" j9 C" H: G8 Z. E% o
running build_scripts
1 B4 m. f3 D7 J% ~& ~1 q8 F$ p5 S+ x! Gcreating build/scripts-3.6; j# m( ~- W: t: ]
copying and adjusting s3cmd -> build/scripts-3.6
, Q! h( n- H8 f* Fchanging mode of build/scripts-3.6/s3cmd from 644 to 755
9 _5 D, ~; [0 t( d: ]( dcreating build/bdist.linux-x86_64/egg/EGG-INFO/scripts" A- j( \# R6 _6 G
copying build/scripts-3.6/s3cmd -> build/bdist.linux-x86_64/egg/EGG-INFO/scripts2 c$ h* x5 `# Y* g1 n2 a
changing mode of build/bdist.linux-x86_64/egg/EGG-INFO/scripts/s3cmd to 7559 \$ I2 ?0 T# v6 B! j4 T( ^
copying s3cmd.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO
+ \2 ~$ Y3 _% x$ Y; Pcopying s3cmd.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO. i9 i+ j" T( r
copying s3cmd.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO0 G9 b8 Z1 q8 s% T
copying s3cmd.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO* }7 s+ w9 V, `) h' x/ z
copying s3cmd.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO# t2 A3 s& e, M3 K" C$ P+ U& q( C
zip_safe flag not set; analyzing archive contents...) J2 v) N, m& e1 v
creating dist4 D: Q, @' z) W( P3 c- z# n$ L9 b+ i
creating 'dist/s3cmd-2.2.0-py3.6.egg' and adding 'build/bdist.linux-x86_64/egg' to it
& S& W3 W- q& E ~% e+ Gremoving 'build/bdist.linux-x86_64/egg' (and everything under it)0 p; \# O+ O' \( Z/ d# H
Processing s3cmd-2.2.0-py3.6.egg
* l' B3 o% }& V6 c, f7 y* H) zCopying s3cmd-2.2.0-py3.6.egg to /usr/local/lib/python3.6/site-packages
% L% h. D! G* R1 a( Q" uAdding s3cmd 2.2.0 to easy-install.pth file
: }/ M j* U) zInstalling s3cmd script to /usr/local/bin
/ H! A4 w) t" K' c% H6 t* Q3 E: w
Installed /usr/local/lib/python3.6/site-packages/s3cmd-2.2.0-py3.6.egg j1 t. X5 T4 @
Processing dependencies for s3cmd==2.2.0
7 ~" s. R9 J6 X7 |; V( C$ ASearching for python-magic
3 x. }/ k3 B* d. c0 ~" ]1 GReading https://pypi.org/simple/python-magic/
: T1 J' M# ^, q% u# ^" a# b9 kDownloading https://files.pythonhosted.org/p ... 0dcd29513174f0294d3' I' J# y% H6 y; m
Best match: python-magic 0.4.27, T+ |* m/ ], e5 Z/ Z
Processing python_magic-0.4.27-py2.py3-none-any.whl
' J& R+ K, q. ?Installing python_magic-0.4.27-py2.py3-none-any.whl to /usr/local/lib/python3.6/site-packages
- x8 Y0 C; B& Z# e5 m, c! kAdding python-magic 0.4.27 to easy-install.pth file7 G9 _+ I8 b- G/ y9 z
; I: }2 X) m/ z i* r$ j' GInstalled /usr/local/lib/python3.6/site-packages/python_magic-0.4.27-py3.6.egg
' \3 p R/ p8 n' l6 a, Y9 uSearching for python-dateutil==2.6.1
; n: S1 b! d" N4 OBest match: python-dateutil 2.6.1
; G7 ~; f) J$ a& t) N8 W9 qAdding python-dateutil 2.6.1 to easy-install.pth file! \/ d3 F; \: g3 q2 X0 X$ ^% L
# u! G- ^3 l. G( q2 W( |, [8 O
Using /usr/lib/python3.6/site-packages
j2 @0 ^, P: K* P0 `5 G0 C9 nSearching for six==1.11.0 Y; d) R3 C# k. z9 a
Best match: six 1.11.0' D: y* u0 T0 W5 i; b3 ~, k" }
Adding six 1.11.0 to easy-install.pth file! V( u3 R2 ]! z* E' Q9 J
6 ~$ B& u5 y' w9 |& B- \: CUsing /usr/lib/python3.6/site-packages
( m9 h( k8 O$ i$ N% hFinished processing dependencies for s3cmd==2.2.0! c* z; g. f, E& c
* X3 s: D! X2 b9 Z
[root@ceph1 s3cmd-2.2.0]# % O6 ~7 q( }9 o
9 i. g+ B: T' ?, |4 r, P
安装完成;3 p5 K" e- N1 }% N9 \" B
2 O- x% R$ A7 T* j3 D7 T7 _
[root@ceph1 s3cmd-2.2.0]# s3cmd ls: q) N8 C: C: B
ERROR: /root/.s3cfg: None
) \0 g( U3 x4 @ERROR: Configuration file not available.
7 R% t0 ]. v; y9 K. nERROR: Consider using --configure parameter to create one.
! `; {, Y [- b( S! k[root@ceph1 s3cmd-2.2.0]# / B4 e) m, S3 K+ U+ P) F
[root@ceph1 s3cmd-2.2.0]#
/ \1 M" o* o( {[root@ceph1 s3cmd-2.2.0]# pwd
# D k1 d& W& q3 U/root/s3cmd-2.2.0
7 L* `9 E. j7 |, v# l[root@ceph1 s3cmd-2.2.0]# ls# d9 _; M4 M4 o o) I( Q
build dist INSTALL.md LICENSE MANIFEST.in NEWS PKG-INFO README.md S3 s3cmd s3cmd.1 s3cmd.egg-info setup.cfg setup.py7 H% N9 t$ R% g- u4 y
8 o1 m2 p4 n- }" ]- _3 J0 S" V3 v5 T2 y- ~
|
|