<virtualenv, Python> virtualenvをして、setuptoolsを試す。

Anacondaで、virtualenvをして、setuptoolsをためしてみた。

まずは、virtualenv
インストールしんといけん。デフォルトでははいっちょらん。

[1]> conda install virtualenv

で、virtualenv

[2]> virtualenv hello
Using base prefix 'C:\\Anaconda3'
New python executable in C:\msys64\home\Nekoyuki\tmp\hello\hello\Scripts\python.exe
copying C:\Anaconda3\python.exe => C:\msys64\home\Nekoyuki\tmp\hello\hello\Scripts\python.exe
Installing setuptools, pip, wheel...done.

[3]> cd hello/
Include/  Lib/  pip-selfcheck.json  Scripts/  tcl/

[4]> . Scripts/activate

[5]> which pip
/C/msys64/home/Nekoyuki/tmp/hello/hello/Scripts/pip

[6]> which python
/C/msys64/home/Nekoyuki/tmp/hello/hello/Scripts/python

[7]> export PYTHONPATH=/home/Nekoyuki/tmp/hello/hello/Lib/site-packages

[8]> echo $PYTHONPATH
/home/Nekoyuki/tmp/hello/hello/Lib/site-packages

[9]> pip freeze

みそは、PYTHONPATHを手動で切り替えないと、pipが正しく動かない。

で、hello.py、他スクリプトを書いてみた。(下記のリンク参照)

[10]> ls
helloworld/  Include/  Lib/  pip-selfcheck.json  Scripts/  tcl/

>tree helloworld/
helloworld/
├── helloworld
│   ├── __init__.py
│   └── hello.py
└── setup.py

1 directory, 3 files

で、pipをかます。

[11]> pip install ./helloworld
Processing c:\msys64\home\nekoyuki\tmp\hello\hello\helloworld
Installing collected packages: helloworld
  Running setup.py install for helloworld: started
    Running setup.py install for helloworld: finished with status 'done'
Successfully installed helloworld-0.0.0

インストールされたっぽい。確認してみる。

[12]> pip freeze
helloworld==0.0.0

[13]> ls
helloworld/  Include/  Lib/  pip-selfcheck.json  Scripts/  tcl/

[14]> ls Scripts/
activate      activate_this.py   easy_install-3.6.exe*  pip.exe*     python.exe*    wheel.exe*
activate.bat  deactivate.bat     greet.exe*             pip3.6.exe*  python36.dll*
activate.ps1  easy_install.exe*  greet-script.py*       pip3.exe*    pythonw.exe*

[15]> ls Lib/site-packages/
__pycache__/     helloworld-0.0.0-py3.6.egg-info/  pkg_resources/                wheel/
easy_install.py  pip/                              setuptools/                   wheel-0.30.0.dist-info/
helloworld/      pip-9.0.1.dist-info/              setuptools-38.4.0.dist-info/

ちゃんと、greetが、Scriptsの下にあるねー!
いけるね!

pypi.python.org

お世話になったところ。

その1 Python パッケージ管理技術まとめ (pip, setuptools, easy_install, etc)

その2

http://momijiame.tumblr.com/post/39580970098/python-の-setuppy-を書いてみる
momijiame.tumblr.com