teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

やりたいことの文言を整理した

2017/09/23 12:10

投稿

rtakar
rtakar

スコア21

title CHANGED
File without changes
body CHANGED
@@ -1,10 +1,15 @@
1
1
  当方プログラミング初心者です。
2
2
  質問の仕方に不明瞭な点があれば追記依頼をお願いいたします。
3
3
 
4
- ###前提・実現したいこと
5
4
  python 3.6.1
6
5
  vim
6
+ ubuntu 16.04
7
7
 
8
+ ###前提・実現したいこと
9
+ 実行は
10
+ ~/hoge/project_root $ から
11
+
12
+
8
13
  project_root/
9
14
 
10
15
  ├ config/
@@ -21,19 +26,24 @@
21
26
  from project_root.config.constants import HOGE
22
27
  ```
23
28
  のような形でプロジェクトのルートパスからインポートできるようにしたい
24
- setup.py のような形で他の人が使うときも問題なく動くような設定もしたい
25
29
 
26
- パスは基本プロジェクトのルートパスから記述するように統一すればわかりやすいのではないか?
27
30
 
28
31
  ###発生している問題・エラーメッセージ
32
+ ```python
29
- 現状そのままで書くと、hogeからconfigディレクトリまで1階層戻らなければいけないので参照できない
33
+ # project_root/tasks/hoge
30
34
 
35
+ from config.constants import HOGE
36
+ ```
37
+ これなら通る
38
+ ただ、どこのディレクトリからでも同じようなパスの書き方で通るようにしたいので
39
+ project_rootもふくめてかけるようにしたい
40
+
31
41
  ###試したこと
32
- setuptools使えばうまく行くらい????
42
+ site-packageにシンボリックリンク直接貼ってまう
43
+ -----> 他のマシンでの環境構築が大変になるからやりたくない
33
- setuptools のsetupをつかてみた
44
+ setuptoolsのsetupを使えばproject_rootのパスを登録できるぽい
34
- documentのコピペだけだとうまくできなかった
45
+ -----> ちょっ試してうまく行かなかった。出来るかわからないため調べきる前にteratailに来た
35
46
 
36
- はたして本当に使えばうまく行くのかよく分からなかったため、調べきる前にteratailに質問にきた。
37
47
 
38
48
  ###
39
49
  お手数ではありますが、初心者にもわかりやすいようにご教示いただければ幸いです。

1

ディレクトリ構造の記述の変更

2017/09/23 12:10

投稿

rtakar
rtakar

スコア21

title CHANGED
File without changes
body CHANGED
@@ -5,13 +5,15 @@
5
5
  python 3.6.1
6
6
  vim
7
7
 
8
- project_root
8
+ project_root/
9
+
9
- |-config
10
+ config/
10
- |...|-hoge
11
+ │ ├hoge
11
- |...|-foo
12
+ │ └ foo
13
+
12
- |-tasks
14
+ tasks/
13
- ....|-hoge
15
+ ....hoge
14
- ....|-foo
16
+ ....foo
15
17
 
16
18
  ```python
17
19
  # project_root/tasks/hoge