virtualenv: パッケージの開発(svn)
hg,git,bzr でも基本同じ。setup.pyまで作ってコミットして、pip install -e
でチェックアウトとインストールし、以後開発。 (zn)hdknr@deblen:~/.ve/zn/src$ svn mkdir
https://code.hdknr.com/Python/hoge -m "building a ['virtualenv'] project"
リビジョン 432 をコミットしました。 (zn)hdknr@deblen:~/.ve/zn/src$ svn co https://code.hdknr.com/Python/hoge
リビジョン 432 をチェックアウトしました。 (zn)hdknr@deblen:~/.ve/zn/src$ cd hoge/ (zn)hdknr@deblen:~/.ve/zn/src/hoge$ vi .svnignore
(zn)hdknr@deblen:~/.ve/zn/src/hoge$ cat .svnignore
*~
*.pyc
_build
build
dist
access.log
error.log
*.egg-info
egg_cache (zn)hdknr@deblen:~/.ve/zn/src/hoge$ svn add .svnignore
A .svnignore
(zn)hdknr@deblen:~/.ve/zn/src/hoge$ svn propset svn:ignore -F .svnignore .
属性 'svn:ignore' を '.' に設定しました (zn)hdknr@deblen:~/.ve/zn/src/hoge$ svn commit -m ".svnignore for
['virtualenv'] package project"
送信しています .
追加しています .svnignore
ファイルのデータを送信しています .
リビジョン 433 をコミットしました。 (zn)hdknr@deblen:~/.ve/zn/src/hoge$ vi LICENSE
(zn)hdknr@deblen:~/.ve/zn/src/hoge$ svn add LICENSE
A LICENSE
(zn)hdknr@deblen:~/.ve/zn/src/hoge$ vi README.rst
(zn)hdknr@deblen:~/.ve/zn/src/hoge$ cat README.rst
hoge is a sample project Try in a virtualenv
=================== (zn)hdknr@deblen:~/.ve/zn/src$ pip install -e
svn+https://code.hdknr.com/Python/hoge/#egg=hoge (zn)hdknr@deblen:~/.ve/zn/src/hoge$ svn add README.rst
A README.rst (zn)hdknr@deblen:~/.ve/zn/src/hoge$ vi MANIFEST.in
(zn)hdknr@deblen:~/.ve/zn/src/hoge$ cat MANIFEST.in
include setup.py README.rst LICENSE MANIFEST.in
global-exclude *~ (zn)hdknr@deblen:~/.ve/zn/src/hoge$ svn add MANIFEST.in
A MANIFEST.in (zn)hdknr@deblen:~/.ve/zn/src/hoge$ vi setup.py
(zn)hdknr@deblen:~/.ve/zn/src/hoge$ more setup.py
#!/usr/bin/env python from setuptools import setup, find_packages import hoge setup(
name='hoge',
version=".".join(map(str, hoge.__version__)),
packages=find_packages(),
description='hoge is the world',
author='Hide Nara',
author_email='gmail@hdknr.deb',
url='http://code.hdknr.com/Python/hoge/',
zip_safe=False,
include_package_data=True,
) (zn)hdknr@deblen:~/.ve/zn/src/hoge$ svn add setup.py
A setup.py (zn)hdknr@deblen:~/.ve/zn/src/hoge$ mkdir hoge
(zn)hdknr@deblen:~/.ve/zn/src/hoge$ vi hoge/__init__.py
(zn)hdknr@deblen:~/.ve/zn/src/hoge$ cat hoge/__init__.py
__all__ = ('__version__', '__build__')
__version__ = (0,0,1)
__build__ = '' (zn)hdknr@deblen:~/.ve/zn/src/hoge$ svn add hoge
A hoge
A hoge/__init__.py (zn)hdknr@deblen:~/.ve/zn/src/hoge$ python -c "import hoge ; print
hoge.__version__"
(0, 0, 1) (zn)hdknr@deblen:~/.ve/zn/src/hoge$ svn status
A LICENSE
A hoge
A hoge/__init__.py
A README.rst
A setup.py
A MANIFEST.in (zn)hdknr@deblen:~/.ve/zn/src/hoge$ svn commit -m "hoge a ['virtualenv']
package sample"
追加しています LICENSE
追加しています MANIFEST.in
追加しています README.rst
追加しています hoge
追加しています hoge/__init__.py
追加しています setup.py
ファイルのデータを送信しています .....
リビジョン 434 をコミットしました。 (zn)hdknr@deblen:~/.ve/zn/src$ rm -rf hoge
(zn)hdknr@deblen:~/.ve/zn/src$ pip install -e
svn+https://code.hdknr.com/Python/hoge/#egg=hoge
Obtaining hoge from svn+https://code.hdknr.com/Python/hoge/#egg=hoge
Checking out https://code.hdknr.com/Python/hoge/ to ./hoge
Running setup.py egg_info for package hoge
warning: no previously-included files matching '*~' found anywhere in
distribution
Installing collected packages: hoge
Running setup.py develop for hoge
warning: no previously-included files matching '*~' found anywhere in
distribution
Creating /home/hdknr/.ve/zn/lib/python2.5/site-packages/hoge.egg-link
(link to .)
Adding hoge 0.0.1 to easy-install.pth file Installed /home/hdknr/.ve/zn/src/hoge
Successfully installed hoge (zn)hdknr@deblen:~/.ve/zn/src$ more
/home/hdknr/.ve/zn/lib/python2.5/site-packages/hoge.egg-link
/home/hdknr/.ve/zn/src/hoge
. (zn)hdknr@deblen:~/.ve/zn/src$ python
Python 2.5.2 (r252:60911, Jan 4 2009, 17:40:26)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import hoge
>>> hoge.__file__
'/home/hdknr/.ve/zn/src/hoge/hoge/__init__.pyc'
(zn)hdknr@deblen:~/.ve/zn/src$ vi hoge/hoge/views.py
(zn)hdknr@deblen:~/.ve/zn/src$ cat hoge/hoge/views.py
def index(request):
pass (zn)hdknr@deblen:~/.ve/zn/src$ python
Python 2.5.2 (r252:60911, Jan 4 2009, 17:40:26)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from hoge import views
>>> dir(views)
['__builtins__', '__doc__', '__file__', '__name__', 'index'] (zn)hdknr@deblen:~/.ve/zn/src$ svn commit hoge -m "adding views.py to
['hoge'] a ['virtualenv'] package sample"
追加しています hoge/hoge/views.py
ファイルのデータを送信しています .
リビジョン 435 をコミットしました。
でチェックアウトとインストールし、以後開発。 (zn)hdknr@deblen:~/.ve/zn/src$ svn mkdir
https://code.hdknr.com/Python/hoge -m "building a ['virtualenv'] project"
リビジョン 432 をコミットしました。 (zn)hdknr@deblen:~/.ve/zn/src$ svn co https://code.hdknr.com/Python/hoge
リビジョン 432 をチェックアウトしました。 (zn)hdknr@deblen:~/.ve/zn/src$ cd hoge/ (zn)hdknr@deblen:~/.ve/zn/src/hoge$ vi .svnignore
(zn)hdknr@deblen:~/.ve/zn/src/hoge$ cat .svnignore
*~
*.pyc
_build
build
dist
access.log
error.log
*.egg-info
egg_cache (zn)hdknr@deblen:~/.ve/zn/src/hoge$ svn add .svnignore
A .svnignore
(zn)hdknr@deblen:~/.ve/zn/src/hoge$ svn propset svn:ignore -F .svnignore .
属性 'svn:ignore' を '.' に設定しました (zn)hdknr@deblen:~/.ve/zn/src/hoge$ svn commit -m ".svnignore for
['virtualenv'] package project"
送信しています .
追加しています .svnignore
ファイルのデータを送信しています .
リビジョン 433 をコミットしました。 (zn)hdknr@deblen:~/.ve/zn/src/hoge$ vi LICENSE
(zn)hdknr@deblen:~/.ve/zn/src/hoge$ svn add LICENSE
A LICENSE
(zn)hdknr@deblen:~/.ve/zn/src/hoge$ vi README.rst
(zn)hdknr@deblen:~/.ve/zn/src/hoge$ cat README.rst
hoge is a sample project Try in a virtualenv
=================== (zn)hdknr@deblen:~/.ve/zn/src$ pip install -e
svn+https://code.hdknr.com/Python/hoge/#egg=hoge (zn)hdknr@deblen:~/.ve/zn/src/hoge$ svn add README.rst
A README.rst (zn)hdknr@deblen:~/.ve/zn/src/hoge$ vi MANIFEST.in
(zn)hdknr@deblen:~/.ve/zn/src/hoge$ cat MANIFEST.in
include setup.py README.rst LICENSE MANIFEST.in
global-exclude *~ (zn)hdknr@deblen:~/.ve/zn/src/hoge$ svn add MANIFEST.in
A MANIFEST.in (zn)hdknr@deblen:~/.ve/zn/src/hoge$ vi setup.py
(zn)hdknr@deblen:~/.ve/zn/src/hoge$ more setup.py
#!/usr/bin/env python from setuptools import setup, find_packages import hoge setup(
name='hoge',
version=".".join(map(str, hoge.__version__)),
packages=find_packages(),
description='hoge is the world',
author='Hide Nara',
author_email='gmail@hdknr.deb',
url='http://code.hdknr.com/Python/hoge/',
zip_safe=False,
include_package_data=True,
) (zn)hdknr@deblen:~/.ve/zn/src/hoge$ svn add setup.py
A setup.py (zn)hdknr@deblen:~/.ve/zn/src/hoge$ mkdir hoge
(zn)hdknr@deblen:~/.ve/zn/src/hoge$ vi hoge/__init__.py
(zn)hdknr@deblen:~/.ve/zn/src/hoge$ cat hoge/__init__.py
__all__ = ('__version__', '__build__')
__version__ = (0,0,1)
__build__ = '' (zn)hdknr@deblen:~/.ve/zn/src/hoge$ svn add hoge
A hoge
A hoge/__init__.py (zn)hdknr@deblen:~/.ve/zn/src/hoge$ python -c "import hoge ; print
hoge.__version__"
(0, 0, 1) (zn)hdknr@deblen:~/.ve/zn/src/hoge$ svn status
A LICENSE
A hoge
A hoge/__init__.py
A README.rst
A setup.py
A MANIFEST.in (zn)hdknr@deblen:~/.ve/zn/src/hoge$ svn commit -m "hoge a ['virtualenv']
package sample"
追加しています LICENSE
追加しています MANIFEST.in
追加しています README.rst
追加しています hoge
追加しています hoge/__init__.py
追加しています setup.py
ファイルのデータを送信しています .....
リビジョン 434 をコミットしました。 (zn)hdknr@deblen:~/.ve/zn/src$ rm -rf hoge
(zn)hdknr@deblen:~/.ve/zn/src$ pip install -e
svn+https://code.hdknr.com/Python/hoge/#egg=hoge
Obtaining hoge from svn+https://code.hdknr.com/Python/hoge/#egg=hoge
Checking out https://code.hdknr.com/Python/hoge/ to ./hoge
Running setup.py egg_info for package hoge
warning: no previously-included files matching '*~' found anywhere in
distribution
Installing collected packages: hoge
Running setup.py develop for hoge
warning: no previously-included files matching '*~' found anywhere in
distribution
Creating /home/hdknr/.ve/zn/lib/python2.5/site-packages/hoge.egg-link
(link to .)
Adding hoge 0.0.1 to easy-install.pth file Installed /home/hdknr/.ve/zn/src/hoge
Successfully installed hoge (zn)hdknr@deblen:~/.ve/zn/src$ more
/home/hdknr/.ve/zn/lib/python2.5/site-packages/hoge.egg-link
/home/hdknr/.ve/zn/src/hoge
. (zn)hdknr@deblen:~/.ve/zn/src$ python
Python 2.5.2 (r252:60911, Jan 4 2009, 17:40:26)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import hoge
>>> hoge.__file__
'/home/hdknr/.ve/zn/src/hoge/hoge/__init__.pyc'
(zn)hdknr@deblen:~/.ve/zn/src$ vi hoge/hoge/views.py
(zn)hdknr@deblen:~/.ve/zn/src$ cat hoge/hoge/views.py
def index(request):
pass (zn)hdknr@deblen:~/.ve/zn/src$ python
Python 2.5.2 (r252:60911, Jan 4 2009, 17:40:26)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from hoge import views
>>> dir(views)
['__builtins__', '__doc__', '__file__', '__name__', 'index'] (zn)hdknr@deblen:~/.ve/zn/src$ svn commit hoge -m "adding views.py to
['hoge'] a ['virtualenv'] package sample"
追加しています hoge/hoge/views.py
ファイルのデータを送信しています .
リビジョン 435 をコミットしました。