ํ์ฌ pypi์๋ 3๊ฐ์ ํจ๋ธ๋ฆญ ํจํค์ง๊ฐ ์์ผ๋ฉฐ ์ด๋ค ํจํค์ง๋ฅผ ์ธ์ ์ฌ์ฉํด์ผ ํ๋์ง ๋ช ํํ์ง ์์ต๋๋ค. fabric3๋ fabric์ด ๋์ผํ ์์ ์ ์ํํ ์ ์๊ธฐ ์ ์ py3 ์ง์์ ์ถ๊ฐํ๊ธฐ๋ก ๋์ด ์์์ง๋ง ์ค๋๋ ์๋ ๊ทธ๋ค ๋ชจ๋๊ฐ ์ต์ํ ์ค๋ช ์์ py27 ๋ฐ py34+์ ๋ํ ์ง์์ ์ ์ธํ๊ธฐ ์ํด ๋ฌธ์ํํ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
ํผ๋์ ํผํ๊ณ ์ด์ ๋ฒ์ ์ ์ฌ์ฉํ๋ ์ฌ์ฉ์๊ฐ ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์๋๋ก ๋ช ํํ๊ฒ ๋ฌธ์ํํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
fabric2๋ Fabric์ ๋์ฒด ์ด๋ฆ์ผ ๋ฟ์ด๋ฉฐ ํธ์์ ๋์ฒด ์ด๋ฆ์ผ๋ก ์ค์นํ ์ ์์ต๋๋ค. http://www.fabfile.org/installing.html#installing -modern-fabric-as-fabric2
fabric3๋ ๋ค๋ฅธ ์ฌ๋์ด ์ํํ์ต๋๋ค: https://github.com/mathiasertl/fabric/
fabric3๊ฐ README ๋ฐ pypi ์ค๋ช
์์ ์ต์ ์ํฉ์ ๋ช
ํํ ํ๋๋ก ์์ฒญํ ์ ์์ต๋๋ค.
...ํ์ง๋ง ๋์ํ์ง ์์ต๋๋ค. pypi ์ค๋ช ์ ํฌํจํ์ฌ ๋๊ตฐ๊ฐ๊ฐ ํจ๋ธ๋ฆญ์ ์ฒ์ ์ ํ ์ ์๋ ๋ชจ๋ ๊ณณ์์ Fabric ๋ fabric2 ๋ Fabric3์ ๋ํ ๊ฐ๋ตํ ์์ฝ์ด ์์ผ๋ฉด ๋์์ด ๋ ๊ฒ์ ๋๋ค.
์, ์ฐ๋ฆฌ๋ fabric3๋ฅผ ์์ ํ๊ณ ์์ง ์์ง๋ง ์ด์ fabric๊ณผ fabric2๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก ๊ทธ๋ณด๋ค ์์ ๋๊ฐ์ผ ํ๋ค๋ ๋ฐ ๋์ํฉ๋๋ค. README ๋ฑ์ ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค.
ํฌ๊ธฐ๋ db7bba809ade5f904398a37fc179d6a9b4d6c059๋ฅผ ์ฌ์ฉํด ๋ณด์ญ์์ค. ์ค์น ๋ฌธ์๊ฐ ๊ฐ์ฅ ์ ํฉํ ์ฅ์์ธ ๊ฒ ๊ฐ์์ต๋๋ค. README ์์ค ๋ฉ๋ชจ๊ฐ ํ์ํ ์ ๋๋ก ์ฌ๋๋ค ์์ ์์ฃผ ํ์๋์ง๋ ์๊ฒ ์ง๋ง fabric ๋ fabric2์ ๋ํ ๋ฉ๋ชจ๋ก ๋ฌธ์๋ฅผ ์์ฑํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ผ๋ก ๋ณด์ ๋๋ค. ๊ฐ์ฌ ํด์!
๋ด๊ฐ ๋ฐฉ๊ธ ์์ฝํ ๊ฒ์ ์ฌ์ฉํฉ์๋ค (์ค๊ตญ์ด, ๋๋ ์์ด๋ฅผ ๋ฐ๊พธ๊ธฐ์๋ ๋๋ฌด ๊ฒ์ผ๋ฅด๋ค):
Fabric1, Fabric2, Fabric3์ ํ์ด์ฌ ๊ณต์ ์น์ฌ์ดํธ์ ๊ฒ์๋ ์ฃผ์์ ํด๋นํฉ๋๋ค.
https://pypi.org/project/Fabric/
https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
์ค์น ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
pip install Fabric
pip install fabric2
pip install fabric3
๊ทธ๋ฆฌ๊ณ ๊ฒฐ๋ก ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ๋๋ฅผ ์์ฝํ์๋ฉด ์ด๋ ์ต๋๋ค.
brew install fabric
์ฌ์ฉpip install fabric
pip install fabric2
@crifan์ ์ด์ ๋๊ธ์ ์ค๊ตญ์ด์์ ์ฎ๊ฒจ์์ต๋๋ค(Google ๋ฒ์ญ์ ๊ฐ๊ณ ์ถ์ง ์์ ๊ฒ์ผ๋ฅธ ์ฌ๋๋ค์ ์ํด). ์ข์ ์ค๋ช ์ ๋๋ค(์ง๊ธ์ ์ ์ฌํ ์ค๋ช ์ด fabric2์๋ ํ์๋์ง๋ง fabric3 ์ฌ์ดํธ์๋ ํ์๋์ง ์์).
Fabric1, Fabric2 ๋ฐ Fabric3์ Python ๊ณต์ ์น์ฌ์ดํธ์์ ๊ฒ์ํ ์ฃผ์์ ํด๋นํฉ๋๋ค.
https://pypi.org/project/Fabric/
https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
์ค์น ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ ์ค์น ํจ๋ธ๋ฆญ
ํ ์ค์น ํจ๋ธ๋ฆญ2
ํ ์ค์น fabric3
๊ทธ๋ฆฌ๊ณ ๊ฒฐ๋ก ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
pypi์ ํ์ด์ง์ธ Fabric1๊ณผ Fabric2๋ ๋์ผํฉ๋๋ค.
์ต์ ๋ฒ์ ์ Fabric: Fabric 2.x
20110817 ํ์ฌ ์ค์น๋ ๋ฒ์ ์ 2.3.1์
๋๋ค.
๊ณต์ ์น ์ฌ์ดํธ๊ฐ Fabric2๋ฅผ ์ ๊ณตํ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Fabric1๊ณผ ๋น๊ตํ์ฌ Fabric2๋ ์์ ํ ์๋ก ์์ฑ๋์์ผ๋ฉฐ ์ธํฐํ์ด์ค์ ๊ธฐ๋ฅ์ด ํฌ๊ฒ ๋ณ๊ฒฝ๋์์ต๋๋ค.
๊ณต์ ์น์ฌ์ดํธ์์๋ Fabric1์ ๊ณ์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํ์ง ์์ผ๋ฉฐ Fabric2๋ก ์
๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ต์ ๋ฒ์ ์ Python 3.4+ ๋ฐ ์ด์ Python 2.7๋ ์ง์ํฉ๋๋ค.
Fabric3๋ ๊ณต์ ์น์ฌ์ดํธ์
๋๋ค.
Fabric1์ด ์ด์ ์ Python3์ ์ง์ํ์ง ์์์ ๋ ๋ค๋ฅธ ์ฌ๋๋ค์ ํฌํฌ๋ฅผ ์ํด ๋๊ฐ์ Python 3์ ๋ํ ์ง์์ ์ถ๊ฐํ์ต๋๋ค.
์ง๊ธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ง๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์์ฝํ์๋ฉด ํ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ต์ Fabric2๋ฅผ ์ฌ์ฉํด๋ณด์ญ์์ค
Mac์ฉ brew ์ค์น ํจ๋ธ๋ฆญ์ ์ด๋ฏธ ์ต์ 2.3.1 ๋ฒ์ ์
๋๋ค.
pip ์ค์น์ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค.
ํ ์ค์น ํจ๋ธ๋ฆญ
ํ ์ค์น ํจ๋ธ๋ฆญ2
์ต์ ๋ฒ์ ์
๋๊น
Fabric1์ ์ด์ ๋ฒ์ ์ ์ฌ์ฉํ์ง ๋ง์ญ์์ค.
์์ง ์ฌ์ฉ ์ค์ธ ๊ฒฝ์ฐ ์ต์ Fabric2๋ก ์
๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ฑฑ์ ํ์ง ๋ง์ญ์์ค, ๋ฌด์, ์์, ๋น๊ณต์, ์ด์ ๊ฐ์น๊ฐ ์์ต๋๋ค: Fabric3
Fabric์ ์๋ก ์ค์นํ๋ ค๋ ๊ฒฝ์ฐ pip install fabric
์์ผ๋ฉด 2.0+ ๋ฒ์ ์ด ์ค์น๋ฉ๋๋ค. 1.0์์ 2.0์ผ๋ก ์
๊ทธ๋ ์ด๋ ํ๊ณ ์ถ์ ๋ถ๋ค์๊ฒ๋ ํด๋น๋์ง ์์๊น ์๊ฐํฉ๋๋ค. fabric2
๋ fabric1๊ณผ fabric2๊ฐ ๊ณต์กดํ๊ธฐ๋ฅผ ์ํ๋ ์ฌ๋๋ค์ ์ํ ๊ฒ์
๋๋ค.
์ง์๋๋ Fabric 1.x ๋ฒ์ ์ ์ฐพ๋ ์ฌ๋๋ค์ ์ํด ์ ์ง ๊ด๋ฆฌ๋๋ ํฌํฌ๊ฐ ์์ต๋๋ค.
https://github.com/ploxiln/fab-classic
๊ธฐ์กด ์ฝ๋๋ฅผ ๋ชจ๋ ๋ค์ ์์ฑํ๊ณ ์ถ์ง ์์ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Python 3.7์์ ์๋ํฉ๋๋ค.
๋ฌธ์ ์์ด fabric3==1.14.post1
์์ fab-classic==1.15.2
.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ด๊ฐ ๋ฐฉ๊ธ ์์ฝํ ๊ฒ์ ์ฌ์ฉํฉ์๋ค (์ค๊ตญ์ด, ๋๋ ์์ด๋ฅผ ๋ฐ๊พธ๊ธฐ์๋ ๋๋ฌด ๊ฒ์ผ๋ฅด๋ค):
Fabric1, Fabric2, Fabric3์ ํ์ด์ฌ ๊ณต์ ์น์ฌ์ดํธ์ ๊ฒ์๋ ์ฃผ์์ ํด๋นํฉ๋๋ค.
https://pypi.org/project/Fabric/
https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
์ค์น ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฒฐ๋ก ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ๋๋ฅผ ์์ฝํ์๋ฉด ์ด๋ ์ต๋๋ค.
brew install fabric
์ฌ์ฉpip install fabric
pip install fabric2