回答編集履歴
4
誤植の修正
test
CHANGED
@@ -24,7 +24,7 @@
|
|
24
24
|
|
25
25
|
```console
|
26
26
|
|
27
|
-
sudo apt install
|
27
|
+
sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev \
|
28
28
|
|
29
29
|
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
|
30
30
|
|
3
補足追加
test
CHANGED
@@ -433,3 +433,27 @@
|
|
433
433
|
|
434
434
|
|
435
435
|
![イメージ説明](6ae233ba162c08a79b5a6b70863ce30d.png)
|
436
|
+
|
437
|
+
|
438
|
+
|
439
|
+
■補足
|
440
|
+
|
441
|
+
anyenvのインストール場所は通常$HOME/.anyenvですが、ここでは$PWD/.anyenvにしています。
|
442
|
+
|
443
|
+
これは
|
444
|
+
|
445
|
+
|
446
|
+
|
447
|
+
- 指定ディレクトリ以外をいじりたくない
|
448
|
+
|
449
|
+
- dockerから使う際に都合がいい
|
450
|
+
|
451
|
+
- nodenvなどで同一バージョンでもglobalインストールするパッケージを変えたい(今回使いませんが)
|
452
|
+
|
453
|
+
|
454
|
+
|
455
|
+
などの都合でそうしています。また、通常はシェルの設定ファイルもいじりますが、ディレクトリごとに環境設定そのものが違うので、スクリプトを手作業でsource実行するアプローチにしています。
|
456
|
+
|
457
|
+
|
458
|
+
|
459
|
+
※anyenvでは各種シェルに対応していますが、ここでは面倒なのでbashのみに対応しています。
|
2
参考までにubuntuでの詳細な操作方法も入れた
test
CHANGED
@@ -18,8 +18,66 @@
|
|
18
18
|
|
19
19
|
|
20
20
|
|
21
|
+
■Ubuntuでの使用例(別の環境では1.の部分が違います)
|
22
|
+
|
23
|
+
**1.必要なパッケージのインストール**
|
24
|
+
|
25
|
+
```console
|
26
|
+
|
27
|
+
sudo apt install sudo apt-get install -y build-essential libssl-dev zlib1g-dev libbz2-dev \
|
28
|
+
|
29
|
+
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
|
30
|
+
|
31
|
+
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git sqlite3
|
32
|
+
|
33
|
+
```
|
34
|
+
|
35
|
+
※環境によってはTIME ZONEの設定などが走ります
|
36
|
+
|
37
|
+
※gitを普通に使えるように設定してください(ユーザー名とかメアドとか)
|
38
|
+
|
39
|
+
|
40
|
+
|
41
|
+
**2.空ディレクトリに下記2つのスクリプトファイルのみを入れる**
|
42
|
+
|
43
|
+
- create_env.sh
|
44
|
+
|
45
|
+
- env.sh
|
46
|
+
|
47
|
+
|
48
|
+
|
49
|
+
**3.操作中のbashからcreate_env.shを実行**
|
50
|
+
|
51
|
+
```console
|
52
|
+
|
53
|
+
. create_snv.sh
|
54
|
+
|
55
|
+
```
|
56
|
+
|
57
|
+
※anyenvの初期化ではy
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
→現在のシェルの環境変数(と一部関数)と空のディレクトリの内容が変わり、ソースが完成します。myappが動く状態でサイトのDebug実行が可能です。
|
62
|
+
|
63
|
+
→一旦シェルを抜けると設定した環境変数が消えてしまうので、新しいシェルでは再度環境変数の設定が必要です。env.shを保存したディレクトリで
|
64
|
+
|
65
|
+
```console
|
66
|
+
|
67
|
+
. env.sh
|
68
|
+
|
69
|
+
```
|
70
|
+
|
71
|
+
とすると、anyenvから設定した環境が使えます。
|
72
|
+
|
73
|
+
|
74
|
+
|
75
|
+
■スクリプトファイル
|
76
|
+
|
21
77
|
```bash
|
22
78
|
|
79
|
+
# create_env.shとして保存する
|
80
|
+
|
23
81
|
git clone https://github.com/anyenv/anyenv ./.anyenv
|
24
82
|
|
25
83
|
export ANYENV_DEFINITION_ROOT="$PWD/.config/anyenv/anyenv-install"
|
@@ -352,6 +410,26 @@
|
|
352
410
|
|
353
411
|
```
|
354
412
|
|
413
|
+
```bash
|
414
|
+
|
415
|
+
# env.shとして保存する
|
416
|
+
|
417
|
+
if ! command -v anyenv; then
|
418
|
+
|
419
|
+
export ANYENV_DEFINITION_ROOT="$PWD/.config/anyenv/anyenv-install"
|
420
|
+
|
421
|
+
export ANYENV_ROOT="$PWD/.anyenv"
|
422
|
+
|
423
|
+
export PATH="$PWD/.anyenv/bin:$PATH"
|
424
|
+
|
425
|
+
eval "$(anyenv init -)"
|
426
|
+
|
427
|
+
fi
|
428
|
+
|
429
|
+
|
430
|
+
|
431
|
+
```
|
432
|
+
|
355
433
|
|
356
434
|
|
357
435
|
![イメージ説明](6ae233ba162c08a79b5a6b70863ce30d.png)
|
1
pyenvで躓きそうな気がしたので何か書いておいた
test
CHANGED
@@ -2,6 +2,20 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
+
■準備(以下が最低必要です)
|
6
|
+
|
7
|
+
- pyenvに必要なもの(ビルドツール※)
|
8
|
+
|
9
|
+
- git
|
10
|
+
|
11
|
+
- wget
|
12
|
+
|
13
|
+
- sqlite3(djangoの実行に必要)
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
※https://github.com/pyenv/pyenv/wiki/common-build-problems
|
18
|
+
|
5
19
|
|
6
20
|
|
7
21
|
```bash
|
@@ -34,6 +48,10 @@
|
|
34
48
|
|
35
49
|
|
36
50
|
|
51
|
+
# python3のバージョンに拘らない/他で用意できたならvenvなどでココから始めてもいい
|
52
|
+
|
53
|
+
|
54
|
+
|
37
55
|
pip install django==2.2
|
38
56
|
|
39
57
|
pip install django-bootstrap4
|