回答編集履歴

4

誤植の修正

2020/08/08 21:52

投稿

dameo
dameo

スコア943

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  ```console
26
26
 
27
- sudo apt install sudo apt-get install -y build-essential libssl-dev zlib1g-dev libbz2-dev \
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

補足追加

2020/08/08 21:52

投稿

dameo
dameo

スコア943

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での詳細な操作方法も入れた

2020/08/07 03:18

投稿

dameo
dameo

スコア943

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で躓きそうな気がしたので何か書いておいた

2020/08/07 02:44

投稿

dameo
dameo

スコア943

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