<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
の下にあるねー!
いけるね!
お世話になったところ。
その1 Python パッケージ管理技術まとめ (pip, setuptools, easy_install, etc)
その2
momijiame.tumblr.com