Wiki
Version 291 (Etienne Pallier, 03/24/2016 12:14 pm)
1 | 1 | Etienne Pallier | h1. Technical Documentation for the PYROS project (FGFT-CC) |
---|---|---|---|
2 | 1 | Etienne Pallier | |
3 | 1 | Etienne Pallier | |
4 | 1 | Etienne Pallier | HOWTO Format Redmine Wiki : http://www.redmine.org/projects/redmine/wiki/FrRedmineWikiFormatting |
5 | 1 | Etienne Pallier | |
6 | 1 | Etienne Pallier | {{>toc}} |
7 | 1 | Etienne Pallier | |
8 | 1 | Etienne Pallier | |
9 | 121 | Etienne Pallier | --- |
10 | 1 | Etienne Pallier | |
11 | 282 | Etienne Pallier | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}TODO% |
12 | 121 | Etienne Pallier | |
13 | 273 | Etienne Pallier | * Mettre en place une collaboration via le gitlab |
14 | 273 | Etienne Pallier | |
15 | 251 | Etienne Pallier | * Séparation des BD Django et Pyros |
16 | 1 | Etienne Pallier | |
17 | 1 | Etienne Pallier | * Intégration des modules Django déjà développés |
18 | 271 | Etienne Pallier | |
19 | 271 | Etienne Pallier | * Intégration continue avec Jenkins (+ run des tests sur une VM Windows) |
20 | 271 | Etienne Pallier | |
21 | 272 | Etienne Pallier | * Planifier la suite... |
22 | 272 | Etienne Pallier | |
23 | 272 | Etienne Pallier | * Doc pour le meeting de mai |
24 | 283 | Etienne Pallier | |
25 | 283 | Etienne Pallier | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}LIENS UTILES% |
26 | 283 | Etienne Pallier | |
27 | 281 | Etienne Pallier | * Liens vers web local : |
28 | 281 | Etienne Pallier | |
29 | 280 | Etienne Pallier | * homepage: http://localhost:8000 |
30 | 280 | Etienne Pallier | * admin: http://localhost:8000/admin |
31 | 1 | Etienne Pallier | |
32 | 290 | Etienne Pallier | * Git docs: |
33 | 290 | Etienne Pallier | |
34 | 290 | Etienne Pallier | * https://git-scm.com/docs |
35 | 290 | Etienne Pallier | * https://git-scm.com/book/fr/v1/Les-bases-de-Git-Travailler-avec-des-d%C3%A9p%C3%B4ts-distants |
36 | 289 | Etienne Pallier | |
37 | 288 | Etienne Pallier | * CADOR web interface: http://cador.obs-hp.fr/ros/manual/cador_actions.html |
38 | 288 | Etienne Pallier | |
39 | 284 | Etienne Pallier | * pylint (analyse de code) : https://www.pylint.org |
40 | 284 | Etienne Pallier | |
41 | 284 | Etienne Pallier | * pyreverse (uml diagrams generation, inclus dans pylint) : https://www.logilab.org/blogentry/6883 |
42 | 121 | Etienne Pallier | |
43 | 291 | Etienne Pallier | * tox (a generic virtualenv management and test command line tool) : https://testrun.org/tox/latest/index.html |
44 | 291 | Etienne Pallier | |
45 | 3 | Etienne Pallier | --- |
46 | 1 | Etienne Pallier | |
47 | 140 | Etienne Pallier | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}I - DATABASE SCHEMA (v0.2.1)% |
48 | 116 | Etienne Pallier | |
49 | 116 | Etienne Pallier | |
50 | 117 | Etienne Pallier | {{thumbnail(PYROS_PDM_v021.png, size=300, title=Pyros data model)}} |
51 | 121 | Etienne Pallier | |
52 | 121 | Etienne Pallier | |
53 | 121 | Etienne Pallier | --- |
54 | 116 | Etienne Pallier | |
55 | 141 | Etienne Pallier | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}II - Get the project (from gitlab)% |
56 | 141 | Etienne Pallier | |
57 | 277 | Etienne Pallier | h3. Gitlab management interface |
58 | 277 | Etienne Pallier | |
59 | 287 | Etienne Pallier | https://gitlab.irap.omp.eu/epallier/pyros |
60 | 287 | Etienne Pallier | |
61 | 285 | Etienne Pallier | https://gitlab.irap.omp.eu/epallier/pyros/team |
62 | 285 | Etienne Pallier | |
63 | 287 | Etienne Pallier | Browse the code: https://gitlab.irap.omp.eu/epallier/pyros/tree/master |
64 | 285 | Etienne Pallier | |
65 | 253 | Etienne Pallier | h3. Project structure |
66 | 1 | Etienne Pallier | |
67 | 253 | Etienne Pallier | Once you have fetched the project, you should obtain this structure: |
68 | 1 | Etienne Pallier | |
69 | 226 | Etienne Pallier | <pre> |
70 | 1 | Etienne Pallier | |
71 | 1 | Etienne Pallier | PYROS/ |
72 | 254 | Etienne Pallier | ├── install/ |
73 | 254 | Etienne Pallier | │ └── REQUIREMENTS.txt |
74 | 254 | Etienne Pallier | │ └── INSTALLATION.txt |
75 | 226 | Etienne Pallier | ├── public/ |
76 | 226 | Etienne Pallier | │ └── static/ |
77 | 226 | Etienne Pallier | ├── src/ |
78 | 226 | Etienne Pallier | │ ├── manage.py |
79 | 226 | Etienne Pallier | │ ├── pyros/ |
80 | 226 | Etienne Pallier | │ │ ├── __init__.py |
81 | 226 | Etienne Pallier | │ │ ├── __pycache__ |
82 | 226 | Etienne Pallier | │ │ ├── settings.py |
83 | 1 | Etienne Pallier | │ │ ├── urls.py |
84 | 1 | Etienne Pallier | │ │ └── wsgi.py |
85 | 1 | Etienne Pallier | │ └── pyrosapp/ |
86 | 1 | Etienne Pallier | │ ├── __init__.py |
87 | 1 | Etienne Pallier | │ ├── admin.py |
88 | 1 | Etienne Pallier | │ ├── apps.py |
89 | 1 | Etienne Pallier | │ ├── migrations |
90 | 1 | Etienne Pallier | │ ├── models.py |
91 | 1 | Etienne Pallier | │ ├── tests.py |
92 | 1 | Etienne Pallier | │ └── views.py |
93 | 1 | Etienne Pallier | |
94 | 1 | Etienne Pallier | |
95 | 253 | Etienne Pallier | </pre> |
96 | 253 | Etienne Pallier | |
97 | 265 | Etienne Pallier | h3. From the terminal |
98 | 253 | Etienne Pallier | |
99 | 253 | Etienne Pallier | <pre> |
100 | 253 | Etienne Pallier | git clone https://gitlab.irap.omp.eu/epallier/pyros.git PYROS |
101 | 256 | Etienne Pallier | (or also : git clone git@gitlab.irap.omp.eu:epallier/pyros.git PYROS) |
102 | 253 | Etienne Pallier | </pre> |
103 | 255 | Etienne Pallier | |
104 | 253 | Etienne Pallier | This creates a PYROS/ folder containing the project (with a .git/ subfolder for synchronization with the git repository) |
105 | 253 | Etienne Pallier | |
106 | 257 | Etienne Pallier | _If you just wanted a static copy of the project (without synchronization), just remove the .git/ folder:_ |
107 | 253 | Etienne Pallier | <pre> |
108 | 253 | Etienne Pallier | $ rm -r .git/ |
109 | 253 | Etienne Pallier | </pre> |
110 | 226 | Etienne Pallier | |
111 | 264 | Etienne Pallier | h3. From Eclipse |
112 | 1 | Etienne Pallier | |
113 | 274 | Paul Carensac | 1) Deactivate CA certificate verification |
114 | 1 | Etienne Pallier | |
115 | 274 | Paul Carensac | Window -> Preferences -> Team -> git -> configuration -> Add entry |
116 | 274 | Paul Carensac | |
117 | 274 | Paul Carensac | Key = http.sslVerify |
118 | 274 | Paul Carensac | Value = false |
119 | 274 | Paul Carensac | |
120 | 274 | Paul Carensac | 2) Fetch the project |
121 | 274 | Paul Carensac | |
122 | 252 | Etienne Pallier | File/Import project from git |
123 | 1 | Etienne Pallier | |
124 | 258 | Etienne Pallier | Select repository source: Clone URI: https://gitlab.irap.omp.eu/epallier/pyros.git |
125 | 252 | Etienne Pallier | |
126 | 252 | Etienne Pallier | Directory: |
127 | 252 | Etienne Pallier | par défaut, il propose : /Users/epallier/git/pyros |
128 | 258 | Etienne Pallier | mais on peut le mettre ailleurs (c'est ce que j'ai fait) |
129 | 252 | Etienne Pallier | |
130 | 1 | Etienne Pallier | initial branch: master |
131 | 1 | Etienne Pallier | remote name: origin |
132 | 1 | Etienne Pallier | |
133 | 252 | Etienne Pallier | Import as general project |
134 | 252 | Etienne Pallier | |
135 | 252 | Etienne Pallier | Project name: PYROS |
136 | 1 | Etienne Pallier | |
137 | 258 | Etienne Pallier | |
138 | 274 | Paul Carensac | 3) Configure the project |
139 | 258 | Etienne Pallier | |
140 | 252 | Etienne Pallier | The project is created. Now, you have to set it as a «PyDev » and a « Django » project. |
141 | 252 | Etienne Pallier | |
142 | 252 | Etienne Pallier | clic droit sur le projet / PyDev / set as a PyDev project |
143 | 252 | Etienne Pallier | |
144 | 1 | Etienne Pallier | clic droit sur le projet / PyDev / set as a Django project |
145 | 1 | Etienne Pallier | |
146 | 252 | Etienne Pallier | clic droit sur le projet : on doit maintenant avoir un sous-menu Django |
147 | 252 | Etienne Pallier | |
148 | 252 | Etienne Pallier | clic droit sur le dossier src / PyDev / set as source folder (add to PYTHONPATH) |
149 | 252 | Etienne Pallier | |
150 | 258 | Etienne Pallier | clic droit sur projet / Properties / Pydev-Django : |
151 | 252 | Etienne Pallier | - Django manage.py : src/manage.py |
152 | 1 | Etienne Pallier | - Django settings module : pyros.settings |
153 | 258 | Etienne Pallier | |
154 | 258 | Etienne Pallier | |
155 | 275 | Paul Carensac | 4) Set Code style |
156 | 252 | Etienne Pallier | |
157 | 252 | Etienne Pallier | Window/Preferences : Pydev / Editor |
158 | 252 | Etienne Pallier | - Auto Imports : uncheck « Do auto import » |
159 | 252 | Etienne Pallier | - Code style: |
160 | 252 | Etienne Pallier | - Locals … : camelCase |
161 | 252 | Etienne Pallier | - Methods : camelCase() with first lower |
162 | 1 | Etienne Pallier | - Code style / Code Formatter: activer « use autopep8.py for code formatting » |
163 | 264 | Etienne Pallier | - Tabs : Tab length : 4 |
164 | 264 | Etienne Pallier | |
165 | 264 | Etienne Pallier | (il faudra aussi faire un peu plus loin : https://projects.irap.omp.eu/projects/pyros/wiki/Wiki#Eclipse-only-Set-the-Python3-virtual-environment-as-the-project-interpreter) |
166 | 169 | Etienne Pallier | |
167 | 141 | Etienne Pallier | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}III - INSTALLATION% |
168 | 2 | Etienne Pallier | |
169 | 120 | Etienne Pallier | |
170 | 120 | Etienne Pallier | --- |
171 | 120 | Etienne Pallier | |
172 | 184 | Etienne Pallier | h3. Install MySql (only if necessary) |
173 | 2 | Etienne Pallier | |
174 | 49 | Etienne Pallier | * Linux Ubuntu |
175 | 49 | Etienne Pallier | <pre> |
176 | 107 | Paul Carensac | |
177 | 107 | Paul Carensac | $ sudo apt-get install mysql-server |
178 | 107 | Paul Carensac | $ sudo apt-get install mysql-client |
179 | 107 | Paul Carensac | |
180 | 49 | Etienne Pallier | </pre> |
181 | 49 | Etienne Pallier | |
182 | 49 | Etienne Pallier | * Linux CentOS |
183 | 49 | Etienne Pallier | <pre> |
184 | 49 | Etienne Pallier | TODO: |
185 | 49 | Etienne Pallier | $ sudo yum install mysql |
186 | 49 | Etienne Pallier | ... |
187 | 49 | Etienne Pallier | </pre> |
188 | 49 | Etienne Pallier | |
189 | 49 | Etienne Pallier | * Mac OS X |
190 | 1 | Etienne Pallier | Install XAMPP |
191 | 1 | Etienne Pallier | (but you could also use the pre-installed Mac OS MySql) |
192 | 177 | Etienne Pallier | <pre> |
193 | 177 | Etienne Pallier | TODO: |
194 | 49 | Etienne Pallier | </pre> |
195 | 1 | Etienne Pallier | |
196 | 49 | Etienne Pallier | * Windows |
197 | 243 | Paul Carensac | |
198 | 1 | Etienne Pallier | <pre> |
199 | 243 | Paul Carensac | Download and install the newest version on https://dev.mysql.com/downloads/installer/ |
200 | 243 | Paul Carensac | |
201 | 243 | Paul Carensac | Once installed, launch MySQL Installer. Clic on 'Add...' on the right. |
202 | 243 | Paul Carensac | In MySQLServers section, choose the newest, then clic on next. |
203 | 243 | Paul Carensac | Install and configure the server (just follow the installation guide). |
204 | 243 | Paul Carensac | |
205 | 243 | Paul Carensac | Then launch mysql (via the Windows menu). |
206 | 49 | Etienne Pallier | </pre> |
207 | 49 | Etienne Pallier | |
208 | 49 | Etienne Pallier | |
209 | 49 | Etienne Pallier | --- |
210 | 1 | Etienne Pallier | |
211 | 185 | Etienne Pallier | h3. Install Python3.5 (only if necessary) |
212 | 1 | Etienne Pallier | |
213 | 11 | Etienne Pallier | |
214 | 11 | Etienne Pallier | * Mac OS X : |
215 | 1 | Etienne Pallier | <pre> |
216 | 183 | Etienne Pallier | |
217 | 24 | Etienne Pallier | 1) Installer MacPort |
218 | 24 | Etienne Pallier | (TODO: doc) |
219 | 24 | Etienne Pallier | |
220 | 24 | Etienne Pallier | 2) Installer le "port" python35 |
221 | 1 | Etienne Pallier | $ sudo port install python35 |
222 | 183 | Etienne Pallier | |
223 | 1 | Etienne Pallier | </pre> |
224 | 1 | Etienne Pallier | |
225 | 1 | Etienne Pallier | * Linux (Ubuntu) : |
226 | 1 | Etienne Pallier | <pre> |
227 | 244 | Paul Carensac | $ sudo add-apt-repository ppa:fkrull/deadsnakes |
228 | 244 | Paul Carensac | $ sudo apt-get update |
229 | 244 | Paul Carensac | $ sudo apt-get install python3.5 |
230 | 1 | Etienne Pallier | |
231 | 244 | Paul Carensac | $ sudo pip install virtualenv |
232 | 1 | Etienne Pallier | </pre> |
233 | 1 | Etienne Pallier | |
234 | 244 | Paul Carensac | |
235 | 244 | Paul Carensac | * Windows 7 : |
236 | 244 | Paul Carensac | <pre> |
237 | 244 | Paul Carensac | Go to https://www.python.org/downloads/windows/ , choose the wanted version |
238 | 244 | Paul Carensac | On the wanted version’s page, download Windows x86 executable installer |
239 | 244 | Paul Carensac | |
240 | 244 | Paul Carensac | Run the executable |
241 | 244 | Paul Carensac | * On the first page, check "Add python3.5 to PATH" |
242 | 244 | Paul Carensac | * Choose "Install now" option |
243 | 245 | Paul Carensac | |
244 | 245 | Paul Carensac | Open cmd (windows + R, cmd) : |
245 | 245 | Paul Carensac | $ python -m pip install --upgrade pip |
246 | 245 | Paul Carensac | $ pip install virtualenv |
247 | 244 | Paul Carensac | </pre> |
248 | 1 | Etienne Pallier | |
249 | 183 | Etienne Pallier | * Windows 10 : |
250 | 183 | Etienne Pallier | <pre> |
251 | 187 | Etienne Pallier | TODO: |
252 | 183 | Etienne Pallier | </pre> |
253 | 3 | Etienne Pallier | |
254 | 4 | Etienne Pallier | --- |
255 | 5 | Etienne Pallier | |
256 | 192 | Etienne Pallier | h3. Create a Python3 virtual environment dedicated to the project (inside the project folder) |
257 | 127 | Etienne Pallier | |
258 | 131 | Etienne Pallier | <pre> |
259 | 1 | Etienne Pallier | |
260 | 193 | Etienne Pallier | $ mkdir private/ |
261 | 193 | Etienne Pallier | |
262 | 133 | Etienne Pallier | $ cd private/ |
263 | 3 | Etienne Pallier | |
264 | 246 | Paul Carensac | $ which python3.5 ("where python" for windows) |
265 | 3 | Etienne Pallier | /opt/local/bin/python3.5 |
266 | 15 | Etienne Pallier | |
267 | 127 | Etienne Pallier | $ virtualenv-3.5 venv_py35_pyros -p /opt/local/bin/python3.5 |
268 | 3 | Etienne Pallier | => creates a venv_py35_pyros/ folder inside PYROS/private/ |
269 | 1 | Etienne Pallier | |
270 | 131 | Etienne Pallier | </pre> |
271 | 1 | Etienne Pallier | |
272 | 7 | Etienne Pallier | --- |
273 | 3 | Etienne Pallier | |
274 | 65 | Etienne Pallier | h3. Activate the python virtual environment (from inside the project) |
275 | 7 | Etienne Pallier | |
276 | 55 | Etienne Pallier | <pre> |
277 | 1 | Etienne Pallier | |
278 | 65 | Etienne Pallier | $ pwd |
279 | 134 | Etienne Pallier | .../PYROS/private |
280 | 1 | Etienne Pallier | |
281 | 247 | Paul Carensac | $ source ./venv_py35_pyros/bin/activate (venv_py35_pyros/Scripts/activate on Windows) |
282 | 247 | Paul Carensac | |
283 | 65 | Etienne Pallier | |
284 | 3 | Etienne Pallier | $ python -V |
285 | 1 | Etienne Pallier | Python 3.5.1 |
286 | 3 | Etienne Pallier | |
287 | 3 | Etienne Pallier | $ which pip |
288 | 77 | Etienne Pallier | .../PYROS/venv_py35_pyros/bin/pip |
289 | 16 | Etienne Pallier | |
290 | 194 | Etienne Pallier | Upgrade pip to last version available: |
291 | 3 | Etienne Pallier | $ pip install --upgrade pip |
292 | 3 | Etienne Pallier | Collecting pip |
293 | 3 | Etienne Pallier | Downloading pip-8.1.1-py2.py3-none-any.whl (1.2MB) |
294 | 3 | Etienne Pallier | Installing collected packages: pip |
295 | 3 | Etienne Pallier | Found existing installation: pip 7.1.2 |
296 | 3 | Etienne Pallier | Uninstalling pip-7.1.2: |
297 | 3 | Etienne Pallier | Successfully uninstalled pip-7.1.2 |
298 | 1 | Etienne Pallier | Successfully installed pip-8.1.1 |
299 | 194 | Etienne Pallier | |
300 | 194 | Etienne Pallier | Upgrade wheel to last version available: |
301 | 194 | Etienne Pallier | $ pip install --upgrade wheel |
302 | 194 | Etienne Pallier | Collecting wheel |
303 | 194 | Etienne Pallier | Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB) |
304 | 194 | Etienne Pallier | Installing collected packages: wheel |
305 | 194 | Etienne Pallier | Found existing installation: wheel 0.24.0 |
306 | 194 | Etienne Pallier | Uninstalling wheel-0.24.0: |
307 | 194 | Etienne Pallier | Successfully uninstalled wheel-0.24.0 |
308 | 194 | Etienne Pallier | Successfully installed wheel-0.29.0 |
309 | 194 | Etienne Pallier | |
310 | 55 | Etienne Pallier | |
311 | 55 | Etienne Pallier | </pre> |
312 | 18 | Etienne Pallier | |
313 | 267 | Etienne Pallier | --- |
314 | 267 | Etienne Pallier | |
315 | 212 | Etienne Pallier | h3. Install the needed Python packages (from within the virtual environment) |
316 | 18 | Etienne Pallier | |
317 | 66 | Etienne Pallier | First, be sure that the virtual environment is activated: |
318 | 66 | Etienne Pallier | <pre> |
319 | 66 | Etienne Pallier | $ python -V |
320 | 66 | Etienne Pallier | Python 3.5.1 |
321 | 66 | Etienne Pallier | </pre> |
322 | 66 | Etienne Pallier | |
323 | 62 | Etienne Pallier | * *Automatic Installation of all packages* |
324 | 62 | Etienne Pallier | <pre> |
325 | 90 | Etienne Pallier | $ pip install -r REQUIREMENTS.txt |
326 | 62 | Etienne Pallier | </pre> |
327 | 62 | Etienne Pallier | |
328 | 93 | Etienne Pallier | * *Or, manual installation of each package* |
329 | 62 | Etienne Pallier | |
330 | 62 | Etienne Pallier | * *Install Django* : |
331 | 32 | Etienne Pallier | <pre> |
332 | 3 | Etienne Pallier | $ pip install django |
333 | 3 | Etienne Pallier | Collecting django |
334 | 3 | Etienne Pallier | Downloading Django-1.9.4-py2.py3-none-any.whl (6.6MB) |
335 | 3 | Etienne Pallier | Installing collected packages: django |
336 | 3 | Etienne Pallier | Successfully installed django-1.9.4 |
337 | 3 | Etienne Pallier | |
338 | 3 | Etienne Pallier | $ pip install django-admin-tools |
339 | 3 | Etienne Pallier | Collecting django-admin-tools |
340 | 3 | Etienne Pallier | Downloading django_admin_tools-0.7.2-py2.py3-none-any.whl (289kB) |
341 | 3 | Etienne Pallier | Installing collected packages: django-admin-tools |
342 | 3 | Etienne Pallier | Successfully installed django-admin-tools-0.7.2 |
343 | 3 | Etienne Pallier | |
344 | 21 | Etienne Pallier | $ pip install django-debug-toolbar |
345 | 21 | Etienne Pallier | Collecting django-debug-toolbar |
346 | 21 | Etienne Pallier | Downloading django_debug_toolbar-1.4-py2.py3-none-any.whl (212kB) |
347 | 21 | Etienne Pallier | Requirement already satisfied (use --upgrade to upgrade): Django>=1.7 in ./venv_py35_pyros/lib/python3.5/site-packages (from django-debug-toolbar) |
348 | 21 | Etienne Pallier | Collecting sqlparse (from django-debug-toolbar) |
349 | 21 | Etienne Pallier | Downloading sqlparse-0.1.19.tar.gz (58kB) |
350 | 21 | Etienne Pallier | Building wheels for collected packages: sqlparse |
351 | 21 | Etienne Pallier | Running setup.py bdist_wheel for sqlparse ... done |
352 | 21 | Etienne Pallier | Stored in directory: /Users/epallier/Library/Caches/pip/wheels/7b/d4/72/6011bb100dd5fc213164e4bbee13d4e03261dd54ce6a5de6b8 |
353 | 21 | Etienne Pallier | Successfully built sqlparse |
354 | 21 | Etienne Pallier | Installing collected packages: sqlparse, django-debug-toolbar |
355 | 21 | Etienne Pallier | Successfully installed django-debug-toolbar-1.4 sqlparse-0.1.19 |
356 | 21 | Etienne Pallier | |
357 | 21 | Etienne Pallier | $ pip install django-extensions |
358 | 21 | Etienne Pallier | Collecting django-extensions |
359 | 21 | Etienne Pallier | Downloading django_extensions-1.6.1-py2.py3-none-any.whl (202kB) |
360 | 21 | Etienne Pallier | Collecting six>=1.2 (from django-extensions) |
361 | 21 | Etienne Pallier | Downloading six-1.10.0-py2.py3-none-any.whl |
362 | 21 | Etienne Pallier | Installing collected packages: six, django-extensions |
363 | 21 | Etienne Pallier | Successfully installed django-extensions-1.6.1 six-1.10.0 |
364 | 21 | Etienne Pallier | |
365 | 21 | Etienne Pallier | $ pip install django-suit |
366 | 21 | Etienne Pallier | Collecting django-suit |
367 | 21 | Etienne Pallier | Downloading django-suit-0.2.18.tar.gz (587kB) |
368 | 21 | Etienne Pallier | Building wheels for collected packages: django-suit |
369 | 1 | Etienne Pallier | Running setup.py bdist_wheel for django-suit ... done |
370 | 1 | Etienne Pallier | Stored in directory: /Users/epallier/Library/Caches/pip/wheels/12/8b/9a/e02ab0ad9229881638aa040d47d77c8f562999533811927d41 |
371 | 1 | Etienne Pallier | Successfully built django-suit |
372 | 1 | Etienne Pallier | Installing collected packages: django-suit |
373 | 1 | Etienne Pallier | Successfully installed django-suit-0.2.18 |
374 | 21 | Etienne Pallier | |
375 | 32 | Etienne Pallier | </pre> |
376 | 32 | Etienne Pallier | |
377 | 63 | Etienne Pallier | * *Install the web application server gunicorn (will be used in production instead of the dev django web server)* : |
378 | 32 | Etienne Pallier | <pre> |
379 | 25 | Etienne Pallier | $ pip install gunicorn |
380 | 25 | Etienne Pallier | Collecting gunicorn |
381 | 25 | Etienne Pallier | Downloading gunicorn-19.4.5-py2.py3-none-any.whl (112kB) |
382 | 21 | Etienne Pallier | Installing collected packages: gunicorn |
383 | 26 | Etienne Pallier | Successfully installed gunicorn-19.4.5 |
384 | 1 | Etienne Pallier | </pre> |
385 | 1 | Etienne Pallier | |
386 | 63 | Etienne Pallier | * *Install the python mysql client*: |
387 | 32 | Etienne Pallier | <pre> |
388 | 32 | Etienne Pallier | $ pip install mysqlclient |
389 | 72 | Etienne Pallier | ... |
390 | 72 | Etienne Pallier | </pre> |
391 | 33 | Etienne Pallier | |
392 | 73 | Etienne Pallier | * => Issue under Mac OS X: |
393 | 72 | Etienne Pallier | <pre> |
394 | 3 | Etienne Pallier | $ pip install mysqlclient |
395 | 3 | Etienne Pallier | Collecting mysqlclient |
396 | 1 | Etienne Pallier | Downloading mysqlclient-1.3.7.tar.gz (79kB) |
397 | 22 | Etienne Pallier | Building wheels for collected packages: mysqlclient |
398 | 3 | Etienne Pallier | Running setup.py bdist_wheel for mysqlclient ... error |
399 | 3 | Etienne Pallier | … |
400 | 1 | Etienne Pallier | ---------------------------------------- |
401 | 1 | Etienne Pallier | Failed building wheel for mysqlclient |
402 | 1 | Etienne Pallier | Running setup.py clean for mysqlclient |
403 | 1 | Etienne Pallier | Failed to build mysqlclient |
404 | 1 | Etienne Pallier | Installing collected packages: mysqlclient |
405 | 1 | Etienne Pallier | Running setup.py install for mysqlclient ... done |
406 | 1 | Etienne Pallier | Successfully installed mysqlclient-1.3.7 |
407 | 1 | Etienne Pallier | |
408 | 1 | Etienne Pallier | BOUH !!! |
409 | 1 | Etienne Pallier | |
410 | 1 | Etienne Pallier | $ pip install --upgrade wheel |
411 | 1 | Etienne Pallier | Collecting wheel |
412 | 1 | Etienne Pallier | Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB) |
413 | 1 | Etienne Pallier | Installing collected packages: wheel |
414 | 1 | Etienne Pallier | Found existing installation: wheel 0.24.0 |
415 | 1 | Etienne Pallier | Uninstalling wheel-0.24.0: |
416 | 1 | Etienne Pallier | Successfully uninstalled wheel-0.24.0 |
417 | 1 | Etienne Pallier | Successfully installed wheel-0.29.0 |
418 | 1 | Etienne Pallier | |
419 | 1 | Etienne Pallier | $ pip uninstall mysqlclient |
420 | 1 | Etienne Pallier | |
421 | 1 | Etienne Pallier | $ pip install mysqlclient |
422 | 1 | Etienne Pallier | Collecting mysqlclient |
423 | 1 | Etienne Pallier | Using cached mysqlclient-1.3.7.tar.gz |
424 | 1 | Etienne Pallier | Building wheels for collected packages: mysqlclient |
425 | 1 | Etienne Pallier | Running setup.py bdist_wheel for mysqlclient ... done |
426 | 1 | Etienne Pallier | Stored in directory: /Users/epallier/Library/Caches/pip/wheels/9b/06/50/d11418c26cf8f2156b13d4363b5afde8e7e75ebb8540d0228d |
427 | 1 | Etienne Pallier | Successfully built mysqlclient |
428 | 1 | Etienne Pallier | Installing collected packages: mysqlclient |
429 | 1 | Etienne Pallier | Successfully installed mysqlclient-1.3.7 |
430 | 1 | Etienne Pallier | |
431 | 1 | Etienne Pallier | YES !!! |
432 | 1 | Etienne Pallier | |
433 | 1 | Etienne Pallier | </pre> |
434 | 1 | Etienne Pallier | |
435 | 107 | Paul Carensac | * => Issues under Ubuntu: |
436 | 107 | Paul Carensac | <pre> |
437 | 107 | Paul Carensac | $ pip install mysqlclient |
438 | 107 | Paul Carensac | Collecting mysqlclient |
439 | 107 | Paul Carensac | Downloading mysqlclient-1.3.7.tar.gz (79kB) |
440 | 107 | Paul Carensac | 100% |████████████████████████████████| 81kB 1.5MB/s |
441 | 107 | Paul Carensac | Complete output from command python setup.py egg_info: |
442 | 107 | Paul Carensac | /bin/sh: 1: mysql_config: not found |
443 | 107 | Paul Carensac | Traceback (most recent call last): |
444 | 107 | Paul Carensac | File "<string>", line 1, in <module> |
445 | 107 | Paul Carensac | [...] |
446 | 107 | Paul Carensac | ---------------------------------------- |
447 | 107 | Paul Carensac | Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-q6j4inuz/mysqlclient/ |
448 | 1 | Etienne Pallier | |
449 | 108 | Paul Carensac | BOUH !!! |
450 | 108 | Paul Carensac | |
451 | 107 | Paul Carensac | $ sudo apt-get install libmysqlclient-dev |
452 | 108 | Paul Carensac | |
453 | 107 | Paul Carensac | $ pip install mysqlclient |
454 | 107 | Paul Carensac | Collecting mysqlclient |
455 | 107 | Paul Carensac | Using cached mysqlclient-1.3.7.tar.gz |
456 | 107 | Paul Carensac | Building wheels for collected packages: mysqlclient |
457 | 107 | Paul Carensac | Running setup.py bdist_wheel for mysqlclient ... error |
458 | 107 | Paul Carensac | … |
459 | 107 | Paul Carensac | _mysql.c:40:20: fatal error: Python.h: No such file or directory |
460 | 107 | Paul Carensac | #include "Python.h" |
461 | 107 | Paul Carensac | ^ |
462 | 107 | Paul Carensac | compilation terminated. |
463 | 107 | Paul Carensac | error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 |
464 | 107 | Paul Carensac | |
465 | 107 | Paul Carensac | ---------------------------------------- |
466 | 107 | Paul Carensac | Command "/home/carens_p/pyros/venv_py35_pyros/bin/python3.5 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-k3klv92j/mysqlclient/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-gz242xxs-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/carens_p/pyros/venv_py35_pyros/include/site/python3.5/mysqlclient" failed with error code 1 in /tmp/pip-build-k3klv92j/mysqlclient/ |
467 | 107 | Paul Carensac | |
468 | 108 | Paul Carensac | BOUH !!! |
469 | 108 | Paul Carensac | |
470 | 107 | Paul Carensac | $ sudo apt-get install python3.5-dev |
471 | 108 | Paul Carensac | |
472 | 107 | Paul Carensac | $ pip install mysqlclient |
473 | 107 | Paul Carensac | |
474 | 107 | Paul Carensac | YES !!! |
475 | 107 | Paul Carensac | |
476 | 107 | Paul Carensac | </pre> |
477 | 12 | Etienne Pallier | |
478 | 250 | Paul Carensac | * => Issue under Windows |
479 | 250 | Paul Carensac | <pre> |
480 | 250 | Paul Carensac | Same message as the issue for Mac. |
481 | 250 | Paul Carensac | |
482 | 250 | Paul Carensac | Go to http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient to download the newest mysqlclient wheel |
483 | 250 | Paul Carensac | |
484 | 250 | Paul Carensac | $ pip install path\to\mysqlclient\wheel |
485 | 250 | Paul Carensac | |
486 | 250 | Paul Carensac | No need to redo "pip install mysqlclient" |
487 | 250 | Paul Carensac | </pre> |
488 | 250 | Paul Carensac | |
489 | 12 | Etienne Pallier | --- |
490 | 28 | Etienne Pallier | |
491 | 262 | Etienne Pallier | h3. (Eclipse only) Set the Python3 virtual environment as the project interpreter |
492 | 260 | Etienne Pallier | |
493 | 260 | Etienne Pallier | clic droit sur projet / Properties / PyDev - Interpreter/Grammar : |
494 | 260 | Etienne Pallier | Grammar version : 3 |
495 | 276 | Paul Carensac | |
496 | 260 | Etienne Pallier | Interpreter : click on « click here to configure an interpreter not listed » |
497 | 276 | Paul Carensac | |
498 | 260 | Etienne Pallier | click on « New » : |
499 | 260 | Etienne Pallier | - Interpreter name : venv_py35_pyros |
500 | 260 | Etienne Pallier | - Interpreter executable : click on « Browse » |
501 | 260 | Etienne Pallier | Select your private/venv_py35_pyros/bin/python3.5 executable |
502 | 260 | Etienne Pallier | click OK |
503 | 260 | Etienne Pallier | click OK again |
504 | 260 | Etienne Pallier | |
505 | 260 | Etienne Pallier | Interpreter: select now venv_py35_pyros from the list |
506 | 260 | Etienne Pallier | |
507 | 266 | Etienne Pallier | --- |
508 | 266 | Etienne Pallier | |
509 | 270 | Etienne Pallier | h3. Run the project |
510 | 142 | Etienne Pallier | |
511 | 270 | Etienne Pallier | TODO: more details... (notamment sur localhost:8000/admin) |
512 | 1 | Etienne Pallier | |
513 | 270 | Etienne Pallier | h4. From the terminal |
514 | 270 | Etienne Pallier | |
515 | 142 | Etienne Pallier | <pre> |
516 | 142 | Etienne Pallier | |
517 | 150 | Etienne Pallier | $ cd src/ |
518 | 150 | Etienne Pallier | |
519 | 1 | Etienne Pallier | $ ./manage.py runserver |
520 | 38 | Etienne Pallier | (or gunicorn pyros.wsgi) |
521 | 3 | Etienne Pallier | ==> http://localhost:8000 |
522 | 87 | Etienne Pallier | ... |
523 | 87 | Etienne Pallier | ... |
524 | 87 | Etienne Pallier | Ctrl-c |
525 | 87 | Etienne Pallier | |
526 | 1 | Etienne Pallier | </pre> |
527 | 270 | Etienne Pallier | |
528 | 270 | Etienne Pallier | h4. From Eclipse |
529 | 270 | Etienne Pallier | |
530 | 286 | Paul Carensac | Right clic on project -> Django/Custom command/runserver |
531 | 286 | Paul Carensac | |
532 | 286 | Paul Carensac | Error on Ubuntu : |
533 | 286 | Paul Carensac | |
534 | 286 | Paul Carensac | <pre> |
535 | 286 | Paul Carensac | |
536 | 286 | Paul Carensac | Traceback (most recent call last): |
537 | 286 | Paul Carensac | File "/home/carens_p/git/pyros/src/manage.py", line 8, in <module> |
538 | 286 | Paul Carensac | from django.core.management import execute_from_command_line |
539 | 286 | Paul Carensac | ImportError: No module named 'django' |
540 | 286 | Paul Carensac | |
541 | 286 | Paul Carensac | </pre> |
542 | 286 | Paul Carensac | |
543 | 286 | Paul Carensac | Project -> Properties -> Pydev interpreter -> Clic here to configure an interpreter not listed |
544 | 286 | Paul Carensac | |
545 | 286 | Paul Carensac | select venv_py35_pyros |
546 | 286 | Paul Carensac | |
547 | 286 | Paul Carensac | In Libraries, clic on 'New folder', then select your virtualenv's lib/python3.5/site-packages folder. |
548 | 286 | Paul Carensac | |
549 | 286 | Paul Carensac | OK -> re-select venv_py35_pyros in 'Interpreter' dropdown menu |
550 | 286 | Paul Carensac | |
551 | 286 | Paul Carensac | Then right clic on project -> Django/Custom command/runserver |
552 | 270 | Etienne Pallier | |
553 | 270 | Etienne Pallier | check http://localhost:8000/ |
554 | 142 | Etienne Pallier | |
555 | 142 | Etienne Pallier | |
556 | 142 | Etienne Pallier | --- |
557 | 142 | Etienne Pallier | |
558 | 156 | Paul Carensac | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}IV - CONFIGURATION of the Django Back Office (administration interface)% |
559 | 155 | Paul Carensac | |
560 | 268 | Etienne Pallier | [[django_backoffice_config|Configuration of the Django Back office (admin)]] |
561 | 268 | Etienne Pallier | |
562 | 211 | Paul Carensac | |
563 | 229 | Etienne Pallier | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}V - INSTALLATION FROM THE BEGINNING (for dev only, history of the initial project creation)% |
564 | 1 | Etienne Pallier | |
565 | 236 | Etienne Pallier | |
566 | 242 | Etienne Pallier | [[pyros_install_from_start|Pyros installation from the beginning]] |