Skip to content

Commit 452c28e

Browse files
Merge pull request #22 from yuta-nakahara/develop-doc-virtualenv
Create virtualenv.md
2 parents cb97d6d + be1c930 commit 452c28e

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

doc/devdoc/virtualenv.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<img src="../logos/BayesML_logo.png" width="200">
2+
3+
# BayesML開発用仮想環境の構築法
4+
5+
<div style="text-align:right">
6+
作成:中原
7+
</div>
8+
9+
以下はあくまで暫定的な環境構築法である.Pythonにおける仮想環境の構築法としてはconda以外にもpyenv, venvなどがある.しかし,venvはOSによって操作方法が異なるなどの問題がある.そこで,ここではcondaによる仮想環境構築法を利用する.condaとpipを同時に使わなければならない(なるべくなら同時に使うべきではない)というのが懸念事項であるが,問題が起きるまでは以下のフローで進めようと思う.
10+
11+
## 環境構築時
12+
13+
1. 仮想環境の構築
14+
1. Anaconda promptを起動し,以下を入力する.
15+
```
16+
conda create -n bayesml_dev python
17+
conda activate bayesml_dev
18+
```
19+
1行目で仮想環境を作成し,2行目でその仮想環境を起動している.この時点でpython以外のインストールを行う必要はない.``bayesml_dev``というのは単なる環境名なので,好きに変更して良い.
20+
2. ディレクトリの移動
21+
1. Anaconda prompt上で``cd``コマンドを使い,BayesMLフォルダ,またはBayesML-alphaフォルダに移動する
22+
3. pipによるローカルからのインストール
23+
1. 以下を入力する
24+
```
25+
pip install -e .
26+
```
27+
``.``によってカレントディレクトリのsetup.pyに従ってパッケージがインストールされる.``-e``は編集モードを意味するオプションでパッケージへの変更が即時反映される.numpyなどの依存パッケージはこの段階で自動的にインストールされる.
28+
29+
## 開発時
30+
31+
開発環境によって操作は異なるが,とにかく先ほど作成した仮想環境を起動してから開発を行う.VS Codeなら以下の画像の右下,中央上の順にクリックすると仮想環境を起動できる.
32+
33+
![virtual_env](../images/virtual_env.png)
34+
35+
Spyderを利用する場合にはそもそもSpyderを仮想環境にインストールする必要がある.その後,Anaconda prompt上で仮想環境の起動を行ってから,Anaconda prompt上にspyderと入力することによってSpyderを起動すればよい.
36+
37+
BayesMLのインストールが済んでいるので,モジュールの``import``時に``sys.path.insert(0, os.path.abspath('..'))``などを追記する必要はない.単に``import bayesml.bernoulli``などと書けばよくなる.``-e``オプションでインストールしているため,bayesml上の変更は即時反映される.

0 commit comments

Comments
 (0)