Python 実行環境あれこれ
- virtualenv
- 実行環境の切り替え
activate
で有効化する、というのとsource venv/bin/activate
で有効化するという記事があるのだけどどっち?- 公式が後者を書いてる以上後者がいいのかな?
- 前者は古い?
- venv
- 28.3. venv — 仮想環境の作成 — Python 3.4.3 ドキュメント
- 公式で提供されてる
- 実態は上の virtualenv と同じものなんだろうか?
pyenv に関するメモ
Python のバージョンをディレクトリによって切り替えることができるようにする奴
導入
git clone して環境変数を設定する
うごき
pyenv install 2.7.6
とすると、 Python の 2.7.6 をインストールする- インストールしたバージョン(+システムにもともとあるバージョン)は
pyenv versions
で確認できる
- インストールしたバージョン(+システムにもともとあるバージョン)は
type python
すると、$HOME/.pyenv/shims/python
となるpyenv local 2.7.6
とすると、今いるディレクトリ以下で使用する Python のバージョンが 2.7.6 になる- そのディレクトリに
.python-version
ファイルが作成される- 内容は単に一行でそのバージョンが書いてあるだけ:
2.7.6
- 内容は単に一行でそのバージョンが書いてあるだけ:
- そのディレクトリに
- つまり、 pyenv を導入した場合、以下の手続きで python が実行される(と思われる)
参考
Github Pull Request 元のブランチをローカルで checkout する
git fetch origin refs/pull/<num>/head:<localname>
https://help.github.com/articles/checking-out-pull-requests-locally/
Java のパッケージとか import とか
パッケージ
ファイルの先頭に package jp.mydns.10sr.MyPackage
のようにつける。
一つのファイルに複数の package
ディレクティブがあってはいけない。
そのファイルは、通常そのパッケージ名に対応するディレクトリ構造に置くが、必須ではない。 つまり、パッケージ名を typo した場合でもエラーが出たりしない。
CLASSPATH
パッケージの探索の root になるディレクトリ?
- http://www.ytp.ne.jp/tech/java/sineruka/packagehowto.html
- http://www.ytp.ne.jp/tech/java/sineruka/classpath.html