Project Installation
Version 246 (Etienne Pallier, 09/29/2016 11:55 am)
1 | 1 | Etienne Pallier | h1. Project Installation |
---|---|---|---|
2 | 1 | Etienne Pallier | |
3 | 6 | Etienne Pallier | |
4 | 189 | Etienne Pallier | This page describes the installation phase of the Pyros software |
5 | 189 | Etienne Pallier | |
6 | 189 | Etienne Pallier | |
7 | 11 | Etienne Pallier | Project Development page : [[Project Development]] |
8 | 11 | Etienne Pallier | |
9 | 6 | Etienne Pallier | HOWTO Format Redmine Wiki : http://www.redmine.org/projects/redmine/wiki/FrRedmineWikiFormatting |
10 | 6 | Etienne Pallier | |
11 | 193 | Etienne Pallier | {{toc}} |
12 | 6 | Etienne Pallier | |
13 | 6 | Etienne Pallier | |
14 | 3 | Etienne Pallier | --- |
15 | 3 | Etienne Pallier | |
16 | 170 | Etienne Pallier | --- |
17 | 170 | Etienne Pallier | |
18 | 221 | Etienne Pallier | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}DATABASE SCHEMA (v0.2.2)% |
19 | 4 | Etienne Pallier | |
20 | 4 | Etienne Pallier | |
21 | 222 | Etienne Pallier | {{thumbnail(PYROS_DBM_V0_2_2.png, size=2000, title=Pyros data model)}} |
22 | 4 | Etienne Pallier | |
23 | 4 | Etienne Pallier | |
24 | 4 | Etienne Pallier | --- |
25 | 5 | Etienne Pallier | |
26 | 170 | Etienne Pallier | --- |
27 | 170 | Etienne Pallier | |
28 | 226 | Etienne Pallier | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}COMPATIBLE PLATFORMS (TESTED)% |
29 | 226 | Etienne Pallier | |
30 | 227 | Etienne Pallier | This software is targetted first for Linux CentOS 7 (+ Fedora and Ubuntu), but also for Mac OS X and Windows 10. |
31 | 231 | Etienne Pallier | All these systems should run Python 3 (3.5+) |
32 | 226 | Etienne Pallier | |
33 | 227 | Etienne Pallier | Pyros has been tested on these platforms: |
34 | 226 | Etienne Pallier | |
35 | 232 | Etienne Pallier | * CentOS 7.1 (with Python 3.4) |
36 | 235 | Paul Carensac | * Linux Mint 17.2 ( == Ubuntu 14.04.3) (with Python 3.5) |
37 | 232 | Etienne Pallier | * Mac OS 10.11.6 (with Python 3.5) |
38 | 232 | Etienne Pallier | * Windows 10 (with Python 3.5) |
39 | 226 | Etienne Pallier | |
40 | 177 | Etienne Pallier | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}I - PREREQUISITES% |
41 | 177 | Etienne Pallier | |
42 | 181 | Paul Carensac | Pyros needs some prerequisites : |
43 | 177 | Etienne Pallier | |
44 | 229 | Etienne Pallier | * Python 3.5+ |
45 | 181 | Paul Carensac | * RabbitMQ |
46 | 220 | Etienne Pallier | * [optional] a Mysql Database server (but you can use Sqlite instead, with no installation) |
47 | 177 | Etienne Pallier | |
48 | 177 | Etienne Pallier | |
49 | 177 | Etienne Pallier | --- |
50 | 177 | Etienne Pallier | |
51 | 230 | Etienne Pallier | h3. Install Python3 (3.5+) + pip + virtualenv (only if necessary) |
52 | 177 | Etienne Pallier | |
53 | 177 | Etienne Pallier | _If Python 3 is already installed on your computer, skip this section_ |
54 | 177 | Etienne Pallier | |
55 | 177 | Etienne Pallier | |
56 | 177 | Etienne Pallier | * Linux (CentOS 7.1, main target): (python35 not yet available as rpm) |
57 | 177 | Etienne Pallier | <pre> |
58 | 177 | Etienne Pallier | $ sudo yum update yum |
59 | 177 | Etienne Pallier | $ sudo yum update kernel |
60 | 177 | Etienne Pallier | $ sudo yum update |
61 | 1 | Etienne Pallier | |
62 | 1 | Etienne Pallier | $ sudo yum install python34 |
63 | 1 | Etienne Pallier | $ python3.4 -V |
64 | 1 | Etienne Pallier | Python 3.4.3 |
65 | 1 | Etienne Pallier | |
66 | 1 | Etienne Pallier | $ sudo yum install python34-devel |
67 | 1 | Etienne Pallier | (needed for python package mysqlclient) |
68 | 1 | Etienne Pallier | |
69 | 1 | Etienne Pallier | $ sudo yum update python-setuptools |
70 | 1 | Etienne Pallier | $ easy_install --version |
71 | 1 | Etienne Pallier | setuptools 0.9.8 |
72 | 1 | Etienne Pallier | $ sudo easy_install pip |
73 | 1 | Etienne Pallier | $ pip --version |
74 | 1 | Etienne Pallier | pip 8.1.1 from /usr/lib/python2.7/site-packages/pip-8.1.1-py2.7.egg (python 2.7) |
75 | 1 | Etienne Pallier | |
76 | 1 | Etienne Pallier | $ sudo pip install virtualenv |
77 | 1 | Etienne Pallier | $ virtualenv --version |
78 | 1 | Etienne Pallier | 15.0.1 |
79 | 1 | Etienne Pallier | |
80 | 1 | Etienne Pallier | Necessary for "lxml" python package: |
81 | 1 | Etienne Pallier | $ sudo yum install libxml2 libxml2-devel |
82 | 1 | Etienne Pallier | $ sudo yum install libxslt libxslt-devel |
83 | 1 | Etienne Pallier | |
84 | 1 | Etienne Pallier | </pre> |
85 | 1 | Etienne Pallier | |
86 | 1 | Etienne Pallier | |
87 | 1 | Etienne Pallier | * Linux (Ubuntu) : |
88 | 1 | Etienne Pallier | <pre> |
89 | 1 | Etienne Pallier | $ sudo add-apt-repository ppa:fkrull/deadsnakes |
90 | 1 | Etienne Pallier | $ sudo apt-get update |
91 | 1 | Etienne Pallier | $ sudo apt-get install python3.5 |
92 | 237 | Jeremy Barneron | $ sudo apt-get install libxml2-dev |
93 | 237 | Jeremy Barneron | $ sudo apt-get install libxslt-dev |
94 | 1 | Etienne Pallier | |
95 | 1 | Etienne Pallier | $ sudo apt-get install python3.5-dev |
96 | 1 | Etienne Pallier | (needed for python package mysqlclient) |
97 | 1 | Etienne Pallier | |
98 | 1 | Etienne Pallier | $ sudo pip install virtualenv |
99 | 1 | Etienne Pallier | </pre> |
100 | 1 | Etienne Pallier | |
101 | 1 | Etienne Pallier | |
102 | 1 | Etienne Pallier | * Mac OS X : |
103 | 1 | Etienne Pallier | |
104 | 1 | Etienne Pallier | * From binary (Mac OS native application) |
105 | 1 | Etienne Pallier | (TODO:) |
106 | 1 | Etienne Pallier | |
107 | 1 | Etienne Pallier | * From MacPort |
108 | 1 | Etienne Pallier | |
109 | 1 | Etienne Pallier | * a) install macport |
110 | 208 | Etienne Pallier | cf https://www.macports.org/install.php |
111 | 1 | Etienne Pallier | |
112 | 1 | Etienne Pallier | * b) install the "port" python35 |
113 | 1 | Etienne Pallier | <pre> |
114 | 1 | Etienne Pallier | $ sudo port install python35 |
115 | 1 | Etienne Pallier | </pre> |
116 | 1 | Etienne Pallier | |
117 | 1 | Etienne Pallier | |
118 | 202 | Paul Carensac | * Windows (tested with Windows 7 & 10) : |
119 | 1 | Etienne Pallier | <pre> |
120 | 1 | Etienne Pallier | Go to https://www.python.org/downloads/windows/ , choose the wanted version |
121 | 1 | Etienne Pallier | On the wanted version’s page, download Windows x86 executable installer |
122 | 1 | Etienne Pallier | |
123 | 1 | Etienne Pallier | Run the executable |
124 | 1 | Etienne Pallier | * On the first page, check "Add python3.5 to PATH" |
125 | 1 | Etienne Pallier | * Choose "Install now" option |
126 | 1 | Etienne Pallier | |
127 | 1 | Etienne Pallier | Open cmd (windows + R, cmd) : |
128 | 1 | Etienne Pallier | $ python -m pip install --upgrade pip |
129 | 1 | Etienne Pallier | $ pip install virtualenv |
130 | 1 | Etienne Pallier | </pre> |
131 | 200 | Paul Carensac | |
132 | 200 | Paul Carensac | --- |
133 | 200 | Paul Carensac | |
134 | 200 | Paul Carensac | h3. Install a database server (only if necessary) |
135 | 200 | Paul Carensac | |
136 | 200 | Paul Carensac | _If the MySql database server is already installed on your computer, skip this section_ |
137 | 200 | Paul Carensac | |
138 | 200 | Paul Carensac | By default, Pyros uses Mysql, but this implies that you have to install the Mysql database server... |
139 | 200 | Paul Carensac | |
140 | 200 | Paul Carensac | Thus, to make things easier, avoid Mysql installation by using Sqlite instead as the database server (which will need no installation at all) : |
141 | 200 | Paul Carensac | |
142 | 200 | Paul Carensac | => *For this, just edit the file PYROS/src/pyros/settings.py and set MYSQL variable to False, and that's it. You can go to next section* |
143 | 200 | Paul Carensac | |
144 | 200 | Paul Carensac | Now, if you really want to use Mysql (which is the default), you will need to install it (only if not already installed), so keep reading. |
145 | 200 | Paul Carensac | |
146 | 200 | Paul Carensac | _(Skip this if you are using Sqlite instead of MySql)_ |
147 | 200 | Paul Carensac | |
148 | 200 | Paul Carensac | * Linux Ubuntu |
149 | 200 | Paul Carensac | <pre> |
150 | 200 | Paul Carensac | First, update your system: |
151 | 200 | Paul Carensac | $ sudo apt-get update |
152 | 200 | Paul Carensac | |
153 | 200 | Paul Carensac | $ sudo apt-get install mysql-server |
154 | 200 | Paul Carensac | $ sudo apt-get install mysql-client |
155 | 200 | Paul Carensac | |
156 | 200 | Paul Carensac | $ sudo apt-get install libmysqlclient-dev |
157 | 200 | Paul Carensac | (needed for python package mysqlclient) |
158 | 200 | Paul Carensac | </pre> |
159 | 200 | Paul Carensac | |
160 | 200 | Paul Carensac | * Linux CentOS : cf https://www.howtoforge.com/apache_php_mysql_on_centos_7_lamp#-installing-mysql- |
161 | 200 | Paul Carensac | <pre> |
162 | 200 | Paul Carensac | First, update your system: |
163 | 200 | Paul Carensac | $ sudo yum update yum |
164 | 200 | Paul Carensac | $ sudo yum update kernel |
165 | 200 | Paul Carensac | $ sudo yum update |
166 | 200 | Paul Carensac | |
167 | 200 | Paul Carensac | $ sudo yum install mariadb-server |
168 | 200 | Paul Carensac | $ sudo yum install mariadb |
169 | 200 | Paul Carensac | |
170 | 200 | Paul Carensac | $ sudo yum install mariadb-devel |
171 | 200 | Paul Carensac | (needed for python package mysqlclient) |
172 | 200 | Paul Carensac | |
173 | 200 | Paul Carensac | $ sudo systemctl start mariadb.service |
174 | 200 | Paul Carensac | |
175 | 200 | Paul Carensac | $ sudo systemctl enable mariadb.service |
176 | 200 | Paul Carensac | => Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service. |
177 | 200 | Paul Carensac | |
178 | 200 | Paul Carensac | $ sudo mysql_secure_installation |
179 | 200 | Paul Carensac | </pre> |
180 | 200 | Paul Carensac | |
181 | 200 | Paul Carensac | * Mac OS X |
182 | 200 | Paul Carensac | Install XAMPP |
183 | 200 | Paul Carensac | (but you could also use the pre-installed Mac OS MySql, or install MySql from macport) |
184 | 209 | Etienne Pallier | cf https://www.apachefriends.org/fr/index.html |
185 | 209 | Etienne Pallier | |
186 | 200 | Paul Carensac | |
187 | 201 | Paul Carensac | * Windows (tested with Windows 7 & 10) |
188 | 200 | Paul Carensac | |
189 | 200 | Paul Carensac | <pre> |
190 | 200 | Paul Carensac | Download and install the newest version on https://dev.mysql.com/downloads/installer/ |
191 | 200 | Paul Carensac | |
192 | 200 | Paul Carensac | Once installed, launch MySQL Installer. Clic on 'Add...' on the right. |
193 | 200 | Paul Carensac | In MySQLServers section, choose the newest, then clic on next. |
194 | 200 | Paul Carensac | Install and configure the server (just follow the installation guide). |
195 | 200 | Paul Carensac | |
196 | 200 | Paul Carensac | Then launch mysql (via the Windows menu). |
197 | 200 | Paul Carensac | </pre> |
198 | 200 | Paul Carensac | |
199 | 177 | Etienne Pallier | |
200 | 1 | Etienne Pallier | --- |
201 | 181 | Paul Carensac | |
202 | 181 | Paul Carensac | h3. Install RabbitMQ |
203 | 181 | Paul Carensac | |
204 | 181 | Paul Carensac | RabbitMQ is a message queue server used by Celery to handle tasks queues. |
205 | 181 | Paul Carensac | |
206 | 181 | Paul Carensac | * Ubuntu (the server is automatically started) : |
207 | 181 | Paul Carensac | <pre> |
208 | 181 | Paul Carensac | $ sudo apt-get install rabbitmq-server |
209 | 245 | Etienne Pallier | |
210 | 245 | Etienne Pallier | Get status: |
211 | 245 | Etienne Pallier | $ sudo invoke-rc.d rabbitmq-server status |
212 | 245 | Etienne Pallier | |
213 | 245 | Etienne Pallier | Stop: |
214 | 245 | Etienne Pallier | $ sudo invoke-rc.d rabbitmq-server stop |
215 | 245 | Etienne Pallier | |
216 | 245 | Etienne Pallier | Start: |
217 | 245 | Etienne Pallier | $ sudo invoke-rc.d rabbitmq-server start |
218 | 245 | Etienne Pallier | |
219 | 181 | Paul Carensac | </pre> |
220 | 245 | Etienne Pallier | |
221 | 245 | Etienne Pallier | |
222 | 183 | Paul Carensac | |
223 | 195 | Etienne Pallier | * CentOS : |
224 | 195 | Etienne Pallier | <pre> |
225 | 195 | Etienne Pallier | $ sudo yum install rabbitmq-server |
226 | 196 | Etienne Pallier | |
227 | 196 | Etienne Pallier | Installation : |
228 | 196 | Etienne Pallier | rabbitmq-server noarch 3.3.5-17.el7 |
229 | 196 | Etienne Pallier | Installation pour dépendances : |
230 | 196 | Etienne Pallier | erlang-asn1 x86_64 R16B-03.16.el7 |
231 | 246 | Etienne Pallier | |
232 | 246 | Etienne Pallier | Get status: |
233 | 246 | Etienne Pallier | $ sudo /sbin/service rabbitmq-server status |
234 | 246 | Etienne Pallier | |
235 | 246 | Etienne Pallier | Stop: |
236 | 246 | Etienne Pallier | $ sudo /sbin/service rabbitmq-server stop |
237 | 246 | Etienne Pallier | |
238 | 246 | Etienne Pallier | Start: |
239 | 246 | Etienne Pallier | $ sudo /sbin/service rabbitmq-server start |
240 | 195 | Etienne Pallier | </pre> |
241 | 195 | Etienne Pallier | |
242 | 183 | Paul Carensac | * MacOS : |
243 | 183 | Paul Carensac | <pre> |
244 | 194 | Etienne Pallier | With MacPort: |
245 | 194 | Etienne Pallier | $ sudo port install rabbitmq-server |
246 | 194 | Etienne Pallier | ---> Installing erlang @18.2.1_1+hipe+ssl |
247 | 194 | Etienne Pallier | ... |
248 | 194 | Etienne Pallier | ---> Installing rabbitmq-server @3.5.7_0 |
249 | 194 | Etienne Pallier | ---> Activating rabbitmq-server @3.5.7_0 |
250 | 194 | Etienne Pallier | ... |
251 | 183 | Paul Carensac | |
252 | 240 | Etienne Pallier | To start rabbitmq : |
253 | 240 | Etienne Pallier | $ sudo rabbitmq-server |
254 | 244 | Etienne Pallier | |
255 | 244 | Etienne Pallier | To stop rabbitmq : |
256 | 244 | Etienne Pallier | $ sudo rabbitmqctl stop |
257 | 240 | Etienne Pallier | </pre> |
258 | 244 | Etienne Pallier | |
259 | 240 | Etienne Pallier | |
260 | 240 | Etienne Pallier | |
261 | 183 | Paul Carensac | * Windows : |
262 | 191 | Paul Carensac | |
263 | 191 | Paul Carensac | * Take the wanted Erlang version at http://www.erlang.org/downloads and install it (required) |
264 | 191 | Paul Carensac | * Take the wanted RabbitMQ version at https://www.rabbitmq.com/install-windows.html and install it. Then the server will run automatically |
265 | 191 | Paul Carensac | |
266 | 191 | Paul Carensac | |
267 | 177 | Etienne Pallier | |
268 | 177 | Etienne Pallier | --- |
269 | 177 | Etienne Pallier | |
270 | 179 | Etienne Pallier | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}II - GET THE PYROS SOFTWARE% |
271 | 5 | Etienne Pallier | |
272 | 125 | Etienne Pallier | h3. Authenticate to https://gitlab.irap.omp.eu/epallier/pyros |
273 | 125 | Etienne Pallier | |
274 | 125 | Etienne Pallier | In order to get this software, you must first authenticate on the IRAP gitlab. |
275 | 125 | Etienne Pallier | |
276 | 125 | Etienne Pallier | For this, just go to https://gitlab.irap.omp.eu/epallier/pyros |
277 | 125 | Etienne Pallier | and either sign in with your LDAP account (if you are from IRAP), |
278 | 125 | Etienne Pallier | or register via the "Sign up" form. |
279 | 5 | Etienne Pallier | |
280 | 113 | Etienne Pallier | h3. Software structure |
281 | 5 | Etienne Pallier | |
282 | 207 | Paul Carensac | See [[Project_structure|Project Structure]] page. |
283 | 1 | Etienne Pallier | |
284 | 112 | Etienne Pallier | h3. Browse the code (from gitlab) |
285 | 111 | Etienne Pallier | |
286 | 111 | Etienne Pallier | https://gitlab.irap.omp.eu/epallier/pyros/tree/master |
287 | 111 | Etienne Pallier | |
288 | 203 | Paul Carensac | h3. You can download it (static version, not synchronized) |
289 | 111 | Etienne Pallier | |
290 | 114 | Etienne Pallier | You can download the current version of the software. |
291 | 114 | Etienne Pallier | |
292 | 115 | Etienne Pallier | Go to https://gitlab.irap.omp.eu/epallier/pyros/tree/master |
293 | 115 | Etienne Pallier | |
294 | 115 | Etienne Pallier | Click on "Download zip" on the up right hand corner. |
295 | 115 | Etienne Pallier | |
296 | 115 | Etienne Pallier | Double-click on it to unzip it. |
297 | 115 | Etienne Pallier | |
298 | 115 | Etienne Pallier | You should get a "pyros.git" folder. |
299 | 115 | Etienne Pallier | |
300 | 116 | Etienne Pallier | In this documentation, this software folder will be referenced as "PYROS". |
301 | 115 | Etienne Pallier | |
302 | 118 | Etienne Pallier | (you can rename "pyros.git" as "PYROS" if you want : "mv pyros.git PYROS") |
303 | 114 | Etienne Pallier | |
304 | 203 | Paul Carensac | h3. (Windows developers only) : Get git for Windows |
305 | 1 | Etienne Pallier | |
306 | 203 | Paul Carensac | * Download git at https://git-scm.com/download/win |
307 | 203 | Paul Carensac | * Run setup (keep default configurations) |
308 | 203 | Paul Carensac | * Once installed, open cmd |
309 | 203 | Paul Carensac | <pre> |
310 | 203 | Paul Carensac | $ git config --global http.sslVerify false |
311 | 203 | Paul Carensac | </pre> |
312 | 203 | Paul Carensac | |
313 | 203 | Paul Carensac | You can now use your git from the cmd or the graphic client ! |
314 | 203 | Paul Carensac | |
315 | 203 | Paul Carensac | h3. (Developers only) Get it from GIT (dynamic version, synchronized) |
316 | 203 | Paul Carensac | |
317 | 122 | Etienne Pallier | (If you are using Windows, you must first get the git software, see below "Get git for Windows") |
318 | 122 | Etienne Pallier | |
319 | 114 | Etienne Pallier | By getting the software from git, you will get a dynamically synchronized version, |
320 | 114 | Etienne Pallier | which means that you will be able to update your version as soon as a new version is available |
321 | 114 | Etienne Pallier | (with the command : "git pull"). |
322 | 111 | Etienne Pallier | |
323 | 111 | Etienne Pallier | * From Eclipse : See below, section "NOTES FOR ECLIPSE USERS" |
324 | 111 | Etienne Pallier | |
325 | 111 | Etienne Pallier | * From the terminal |
326 | 5 | Etienne Pallier | |
327 | 5 | Etienne Pallier | <pre> |
328 | 5 | Etienne Pallier | git clone https://gitlab.irap.omp.eu/epallier/pyros.git PYROS |
329 | 1 | Etienne Pallier | </pre> |
330 | 86 | Etienne Pallier | |
331 | 86 | Etienne Pallier | _(or also : git clone git@gitlab.irap.omp.eu:epallier/pyros.git PYROS)_ |
332 | 5 | Etienne Pallier | |
333 | 5 | Etienne Pallier | If you ever get this error message : |
334 | 1 | Etienne Pallier | <pre> |
335 | 1 | Etienne Pallier | fatal: unable to access 'https://gitlab.irap.omp.eu/epallier/pyros.git/': Peer's certificate issuer has been marked as not trusted by the user. |
336 | 122 | Etienne Pallier | </pre> |
337 | 122 | Etienne Pallier | |
338 | 122 | Etienne Pallier | Then, type this command (and then run again the git clone command): |
339 | 121 | Paul Carensac | <pre> |
340 | 121 | Paul Carensac | $ git config --global http.sslVerify false |
341 | 121 | Paul Carensac | </pre> |
342 | 121 | Paul Carensac | |
343 | 1 | Etienne Pallier | (Also, the first time you get the project, it will ask you for a login and password) |
344 | 121 | Paul Carensac | |
345 | 168 | Etienne Pallier | This creates a PYROS/ folder containing the project (with a .git/ subfolder for synchronization with the git repository) |
346 | 168 | Etienne Pallier | |
347 | 168 | Etienne Pallier | |
348 | 169 | Etienne Pallier | |
349 | 169 | Etienne Pallier | |
350 | 169 | Etienne Pallier | --- |
351 | 169 | Etienne Pallier | |
352 | 169 | Etienne Pallier | --- |
353 | 169 | Etienne Pallier | |
354 | 186 | Paul Carensac | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}III - INSTALLATION OF NEEDED PROJECT DEPENDENCIES% |
355 | 166 | Etienne Pallier | |
356 | 186 | Paul Carensac | --- |
357 | 186 | Paul Carensac | |
358 | 186 | Paul Carensac | h3. Install Comet |
359 | 186 | Paul Carensac | |
360 | 214 | Etienne Pallier | Comet is needed as a broker to receive and send VOEvents (https://github.com/jdswinbank/Comet/tree/py3) |
361 | 213 | Etienne Pallier | *You MUST have your virtualenv activated (source venv_py3_pyros/bin/activate in your 'private/' directory)* |
362 | 1 | Etienne Pallier | Documentation is available here : http://comet.readthedocs.io/en/stable/installation.html |
363 | 213 | Etienne Pallier | (see also http://voevent.readthedocs.io/en/latest/setup.html) |
364 | 186 | Paul Carensac | |
365 | 212 | Etienne Pallier | * Ubuntu : |
366 | 186 | Paul Carensac | |
367 | 186 | Paul Carensac | <pre> |
368 | 186 | Paul Carensac | # You can do this anywhere on your computer |
369 | 1 | Etienne Pallier | $ git clone https://github.com/jdswinbank/Comet.git |
370 | 1 | Etienne Pallier | $ cd Comet |
371 | 1 | Etienne Pallier | $ (sudo ?) python setup.py install |
372 | 236 | Jeremy Barneron | $ sudo apt-get install python-lxml |
373 | 1 | Etienne Pallier | |
374 | 1 | Etienne Pallier | # Now you can test it, no failure are expected, please contact the dev team for help |
375 | 213 | Etienne Pallier | $ twistd comet --help |
376 | 1 | Etienne Pallier | $ trial comet |
377 | 213 | Etienne Pallier | All tests should pass |
378 | 1 | Etienne Pallier | </pre> |
379 | 1 | Etienne Pallier | |
380 | 212 | Etienne Pallier | |
381 | 1 | Etienne Pallier | * MacOS : |
382 | 1 | Etienne Pallier | <pre> |
383 | 213 | Etienne Pallier | Idem Ubuntu |
384 | 1 | Etienne Pallier | </pre> |
385 | 1 | Etienne Pallier | |
386 | 212 | Etienne Pallier | * Windows : |
387 | 1 | Etienne Pallier | <pre> |
388 | 212 | Etienne Pallier | TODO: |
389 | 212 | Etienne Pallier | </pre> |
390 | 212 | Etienne Pallier | |
391 | 212 | Etienne Pallier | |
392 | 212 | Etienne Pallier | |
393 | 212 | Etienne Pallier | |
394 | 212 | Etienne Pallier | |
395 | 190 | Paul Carensac | |
396 | 190 | Paul Carensac | --- |
397 | 190 | Paul Carensac | |
398 | 211 | Etienne Pallier | h3. Install the other project dependencies and the database (within a Python virtual environment) |
399 | 190 | Paul Carensac | |
400 | 190 | Paul Carensac | Go into the PYROS/install/ folder and Run the install_requirements.sh script. |
401 | 190 | Paul Carensac | |
402 | 190 | Paul Carensac | (You will be prompted to enter a username, an email, and a password for the superuser) |
403 | 190 | Paul Carensac | |
404 | 190 | Paul Carensac | * Mac and Linux: |
405 | 190 | Paul Carensac | <pre> |
406 | 190 | Paul Carensac | ./install_requirements.sh |
407 | 190 | Paul Carensac | </pre> |
408 | 190 | Paul Carensac | |
409 | 190 | Paul Carensac | * Windows: |
410 | 190 | Paul Carensac | <pre> |
411 | 190 | Paul Carensac | install_requirements_windows.bat |
412 | 190 | Paul Carensac | </pre> |
413 | 190 | Paul Carensac | |
414 | 190 | Paul Carensac | _If something goes wrong, install manually each package (see section "MANUAL INSTALLATION OF PYTHON PACKAGES, ONE BY ONE")_ |
415 | 186 | Paul Carensac | |
416 | 98 | Etienne Pallier | |
417 | 9 | Etienne Pallier | --- |
418 | 9 | Etienne Pallier | |
419 | 9 | Etienne Pallier | h3. (Eclipse only) Set the Python3 virtual environment as the project interpreter |
420 | 9 | Etienne Pallier | |
421 | 65 | Etienne Pallier | See below, in section "NOTES FOR ECLIPSE USERS" |
422 | 9 | Etienne Pallier | |
423 | 1 | Etienne Pallier | --- |
424 | 1 | Etienne Pallier | |
425 | 170 | Etienne Pallier | --- |
426 | 170 | Etienne Pallier | |
427 | 17 | Etienne Pallier | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}IV - TEST% |
428 | 17 | Etienne Pallier | |
429 | 108 | Etienne Pallier | |
430 | 90 | Etienne Pallier | (Tests are classes declared in all apps' test.py file. The test classes inherit from django.test.TestCase) |
431 | 17 | Etienne Pallier | |
432 | 17 | Etienne Pallier | You can run the tests suite, just to be sure that the software is well installed. |
433 | 17 | Etienne Pallier | |
434 | 19 | Etienne Pallier | h3. From Terminal |
435 | 19 | Etienne Pallier | |
436 | 19 | Etienne Pallier | |
437 | 1 | Etienne Pallier | <pre> |
438 | 1 | Etienne Pallier | |
439 | 219 | Paul Carensac | $ cd PYROS/ |
440 | 94 | Etienne Pallier | |
441 | 243 | Etienne Pallier | Be sure that at least unit tests pass: |
442 | 243 | Etienne Pallier | $ ./pyrosrun.sh unittest |
443 | 243 | Etienne Pallier | |
444 | 243 | Etienne Pallier | If unit tests pass, then run ALL tests: |
445 | 219 | Paul Carensac | $ ./pyrosrun.sh test_all |
446 | 242 | Etienne Pallier | |
447 | 242 | Etienne Pallier | NB: if tests do not pass, be sure that Rabbitmq is launched: |
448 | 242 | Etienne Pallier | To start rabbitmq on MacOS : |
449 | 242 | Etienne Pallier | $ sudo rabbitmq-server |
450 | 242 | Etienne Pallier | |
451 | 17 | Etienne Pallier | </pre> |
452 | 19 | Etienne Pallier | |
453 | 160 | Paul Carensac | h3. From Eclipse |
454 | 1 | Etienne Pallier | |
455 | 216 | Etienne Pallier | Right-clic on the project / Django / Run Django tests |
456 | 1 | Etienne Pallier | |
457 | 216 | Etienne Pallier | (for more information, see below, in section "NOTES FOR ECLIPSE USERS") |
458 | 25 | Paul Carensac | |
459 | 160 | Paul Carensac | h3. Custom commands |
460 | 27 | Paul Carensac | |
461 | 25 | Paul Carensac | $ [./manage.py] test app.tests # Run tests for the application 'app' |
462 | 25 | Paul Carensac | $ [./manage.py] test app.tests.ModelTests # Run test methods declared in the class app.tests.ModelTests |
463 | 25 | Paul Carensac | $ [./manage.py] test app.tests.ModelTests.test_method # Only run the method test_method declared in app.tests.ModelTests |
464 | 33 | Etienne Pallier | |
465 | 33 | Etienne Pallier | |
466 | 1 | Etienne Pallier | --- |
467 | 1 | Etienne Pallier | |
468 | 170 | Etienne Pallier | --- |
469 | 170 | Etienne Pallier | |
470 | 92 | Etienne Pallier | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}V - RUN% |
471 | 75 | Etienne Pallier | |
472 | 109 | Etienne Pallier | |
473 | 223 | Etienne Pallier | Before launching Pyros, check that all the pre-requisites are running : |
474 | 223 | Etienne Pallier | |
475 | 223 | Etienne Pallier | * RabbitMQ: |
476 | 223 | Etienne Pallier | <pre> |
477 | 223 | Etienne Pallier | $ systemctl status rabbitmq-server |
478 | 223 | Etienne Pallier | |
479 | 223 | Etienne Pallier | If inactive, start it: |
480 | 223 | Etienne Pallier | $ sudo systemctl start rabbitmq-server |
481 | 223 | Etienne Pallier | |
482 | 224 | Etienne Pallier | (To stop it, use "stop" instead of "start") |
483 | 223 | Etienne Pallier | |
484 | 223 | Etienne Pallier | </pre> |
485 | 223 | Etienne Pallier | |
486 | 223 | Etienne Pallier | * Mysql (only if you are not using Sqlite): |
487 | 225 | Etienne Pallier | <pre> |
488 | 225 | Etienne Pallier | $ systemctl status mysqld |
489 | 225 | Etienne Pallier | |
490 | 225 | Etienne Pallier | If inactive, start it: |
491 | 225 | Etienne Pallier | $ sudo systemctl start mysqld |
492 | 225 | Etienne Pallier | |
493 | 225 | Etienne Pallier | (To stop it, use "stop" instead of "start") |
494 | 225 | Etienne Pallier | </pre> |
495 | 223 | Etienne Pallier | |
496 | 75 | Etienne Pallier | * From the terminal |
497 | 75 | Etienne Pallier | |
498 | 75 | Etienne Pallier | <pre> |
499 | 75 | Etienne Pallier | |
500 | 95 | Etienne Pallier | $ cd PYROS/ |
501 | 1 | Etienne Pallier | |
502 | 158 | Paul Carensac | $ ./pyrosrun server |
503 | 217 | Etienne Pallier | |
504 | 217 | Etienne Pallier | (To check that this service is actually running, type "$ netstat -an |grep 8000" and you should get "tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN") |
505 | 217 | Etienne Pallier | |
506 | 218 | Etienne Pallier | (Use instead "python manage.py runserver YOUR_IP_ADDRESS:8000" if you want to access the website from another pc with http://YOUR_IP_ADDRESS:8000) (from within a virtual env, and from src/) |
507 | 217 | Etienne Pallier | |
508 | 93 | Paul Carensac | </pre> |
509 | 75 | Etienne Pallier | |
510 | 158 | Paul Carensac | Now, go to "http://localhost:8000/admin" in your browser |
511 | 91 | Etienne Pallier | |
512 | 158 | Paul Carensac | (and login as "pyros" with the password 'DjangoPyros') |
513 | 105 | Etienne Pallier | |
514 | 91 | Etienne Pallier | (Ctrl-c to stop) |
515 | 91 | Etienne Pallier | |
516 | 91 | Etienne Pallier | |
517 | 75 | Etienne Pallier | |
518 | 106 | Etienne Pallier | * From Eclipse : see below, in section "NOTES FOR ECLIPSE USERS" |
519 | 75 | Etienne Pallier | |
520 | 75 | Etienne Pallier | |
521 | 1 | Etienne Pallier | --- |
522 | 1 | Etienne Pallier | |
523 | 170 | Etienne Pallier | --- |
524 | 170 | Etienne Pallier | |
525 | 33 | Etienne Pallier | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}NOTES FOR ECLIPSE USERS% |
526 | 35 | Etienne Pallier | |
527 | 35 | Etienne Pallier | 0) Install Eclipse (if necessary) |
528 | 35 | Etienne Pallier | |
529 | 35 | Etienne Pallier | Get the Eclipse version for Php |
530 | 35 | Etienne Pallier | |
531 | 35 | Etienne Pallier | Install the plug-in pydev (via install new software, add http://pydev.org/updates) |
532 | 35 | Etienne Pallier | |
533 | 35 | Etienne Pallier | Install the django template editor (via install new software, add http://eclipse.kacprzak.org/updates) |
534 | 35 | Etienne Pallier | |
535 | 35 | Etienne Pallier | 1) Deactivate CA certificate verification |
536 | 35 | Etienne Pallier | |
537 | 35 | Etienne Pallier | Window -> Preferences -> Team -> git -> configuration -> Add entry |
538 | 35 | Etienne Pallier | |
539 | 35 | Etienne Pallier | Key = http.sslVerify |
540 | 35 | Etienne Pallier | Value = false |
541 | 35 | Etienne Pallier | |
542 | 35 | Etienne Pallier | 2) Fetch the project |
543 | 35 | Etienne Pallier | |
544 | 35 | Etienne Pallier | File/Import project from git |
545 | 35 | Etienne Pallier | |
546 | 35 | Etienne Pallier | Select repository source: Clone URI: https://gitlab.irap.omp.eu/epallier/pyros.git |
547 | 35 | Etienne Pallier | |
548 | 35 | Etienne Pallier | Directory: |
549 | 35 | Etienne Pallier | par défaut, il propose : /Users/epallier/git/pyros |
550 | 35 | Etienne Pallier | mais on peut le mettre ailleurs (c'est ce que j'ai fait) |
551 | 35 | Etienne Pallier | |
552 | 35 | Etienne Pallier | initial branch: master |
553 | 35 | Etienne Pallier | remote name: origin |
554 | 35 | Etienne Pallier | |
555 | 35 | Etienne Pallier | Import as general project |
556 | 35 | Etienne Pallier | |
557 | 35 | Etienne Pallier | Project name: PYROS |
558 | 35 | Etienne Pallier | |
559 | 35 | Etienne Pallier | |
560 | 35 | Etienne Pallier | 3) Configure the project |
561 | 35 | Etienne Pallier | |
562 | 35 | Etienne Pallier | The project is created. Now, you have to set it as a «PyDev » and a « Django » project. |
563 | 35 | Etienne Pallier | |
564 | 35 | Etienne Pallier | clic droit sur le projet / PyDev / set as a PyDev project |
565 | 35 | Etienne Pallier | |
566 | 35 | Etienne Pallier | clic droit sur le projet / PyDev / set as a Django project |
567 | 35 | Etienne Pallier | |
568 | 35 | Etienne Pallier | clic droit sur le projet : on doit maintenant avoir un sous-menu Django |
569 | 35 | Etienne Pallier | |
570 | 35 | Etienne Pallier | clic droit sur le dossier src / PyDev / set as source folder (add to PYTHONPATH) |
571 | 35 | Etienne Pallier | |
572 | 35 | Etienne Pallier | clic droit sur projet / Properties / Pydev-Django : |
573 | 215 | Etienne Pallier | - *Django manage.py : src/manage.py* |
574 | 215 | Etienne Pallier | - *Django settings module : pyros.settings* |
575 | 35 | Etienne Pallier | |
576 | 35 | Etienne Pallier | |
577 | 35 | Etienne Pallier | 4) Set Code style |
578 | 35 | Etienne Pallier | |
579 | 35 | Etienne Pallier | Window/Preferences : Pydev / Editor |
580 | 35 | Etienne Pallier | - Auto Imports : uncheck « Do auto import » |
581 | 35 | Etienne Pallier | - Code style: |
582 | 35 | Etienne Pallier | - Locals … : camelCase |
583 | 35 | Etienne Pallier | - Methods : camelCase() with first lower |
584 | 35 | Etienne Pallier | - Code style / Code Formatter: activer « use autopep8.py for code formatting » |
585 | 35 | Etienne Pallier | - Tabs : Tab length : 4 |
586 | 35 | Etienne Pallier | |
587 | 67 | Etienne Pallier | 5) Now, once the Python3 virtual environment is installed (see above), |
588 | 66 | Etienne Pallier | set it in Eclipse as the project interpreter: |
589 | 66 | Etienne Pallier | |
590 | 68 | Etienne Pallier | Right clic on the project / Properties / PyDev - Interpreter/Grammar : |
591 | 66 | Etienne Pallier | Grammar version : 3 |
592 | 66 | Etienne Pallier | |
593 | 66 | Etienne Pallier | Interpreter : click on « click here to configure an interpreter not listed » |
594 | 66 | Etienne Pallier | |
595 | 66 | Etienne Pallier | click on « New... » : |
596 | 66 | Etienne Pallier | - Interpreter name : venv_py35_pyros |
597 | 66 | Etienne Pallier | - Interpreter executable : click on « Browse » |
598 | 66 | Etienne Pallier | Select your virtualenv python35 executable (private/venv_py35_pyros/bin/python3.5) |
599 | 66 | Etienne Pallier | click OK |
600 | 66 | Etienne Pallier | |
601 | 66 | Etienne Pallier | *Now, a last thing to do so that Pydev finds Django:* |
602 | 66 | Etienne Pallier | |
603 | 66 | Etienne Pallier | In the Python interpreters list, select your virtual env (venv_py35_pyros) |
604 | 66 | Etienne Pallier | |
605 | 66 | Etienne Pallier | Click on the tab "Libraries" |
606 | 66 | Etienne Pallier | |
607 | 66 | Etienne Pallier | clic on 'New folder', then select your virtualenv's lib/python3.5/site-packages folder |
608 | 66 | Etienne Pallier | |
609 | 66 | Etienne Pallier | OK |
610 | 66 | Etienne Pallier | |
611 | 66 | Etienne Pallier | Interpreter: select now venv_py35_pyros from the list |
612 | 66 | Etienne Pallier | |
613 | 66 | Etienne Pallier | OK |
614 | 62 | Etienne Pallier | |
615 | 78 | Etienne Pallier | 6) Test |
616 | 1 | Etienne Pallier | |
617 | 78 | Etienne Pallier | * Right-clic on the project / Django / Run Django tests |
618 | 78 | Etienne Pallier | |
619 | 78 | Etienne Pallier | * Right-clic on the project / Django / Custom command / ... |
620 | 78 | Etienne Pallier | |
621 | 78 | Etienne Pallier | |
622 | 78 | Etienne Pallier | 7) Run |
623 | 70 | Etienne Pallier | |
624 | 70 | Etienne Pallier | Right clic on project -> Django/Custom command/runserver |
625 | 70 | Etienne Pallier | |
626 | 70 | Etienne Pallier | Error on Ubuntu : |
627 | 70 | Etienne Pallier | |
628 | 70 | Etienne Pallier | <pre> |
629 | 70 | Etienne Pallier | |
630 | 70 | Etienne Pallier | Traceback (most recent call last): |
631 | 70 | Etienne Pallier | File "/home/carens_p/git/pyros/src/manage.py", line 8, in <module> |
632 | 70 | Etienne Pallier | from django.core.management import execute_from_command_line |
633 | 70 | Etienne Pallier | ImportError: No module named 'django' |
634 | 70 | Etienne Pallier | |
635 | 70 | Etienne Pallier | </pre> |
636 | 70 | Etienne Pallier | |
637 | 70 | Etienne Pallier | Project -> Properties -> Pydev interpreter -> Clic here to configure an interpreter not listed |
638 | 70 | Etienne Pallier | |
639 | 70 | Etienne Pallier | select venv_py35_pyros |
640 | 70 | Etienne Pallier | |
641 | 70 | Etienne Pallier | In Libraries, clic on 'New folder', then select your virtualenv's lib/python3.5/site-packages folder. |
642 | 70 | Etienne Pallier | |
643 | 70 | Etienne Pallier | OK -> re-select venv_py35_pyros in 'Interpreter' dropdown menu |
644 | 70 | Etienne Pallier | |
645 | 70 | Etienne Pallier | Then right clic on project -> Django/Custom command/runserver |
646 | 70 | Etienne Pallier | |
647 | 70 | Etienne Pallier | check http://localhost:8000/ |
648 | 70 | Etienne Pallier | |
649 | 70 | Etienne Pallier | |
650 | 62 | Etienne Pallier | --- |
651 | 62 | Etienne Pallier | |
652 | 62 | Etienne Pallier | --- |
653 | 62 | Etienne Pallier | |
654 | 81 | Etienne Pallier | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}MANUAL INSTALLATION OF PYTHON PACKAGES ONE BY ONE% |
655 | 81 | Etienne Pallier | |
656 | 172 | Etienne Pallier | *Follow these steps only if the previous guided and nearly automatic installation did not work for you* |
657 | 100 | Etienne Pallier | |
658 | 172 | Etienne Pallier | |
659 | 174 | Etienne Pallier | h3. (Only if using Mysql) Create the database "pyros" and the pyros user |
660 | 174 | Etienne Pallier | |
661 | 174 | Etienne Pallier | Only if you are using Mysql, you need to create an empty database "pyros" |
662 | 174 | Etienne Pallier | (which will be filled automatically by django) |
663 | 174 | Etienne Pallier | |
664 | 174 | Etienne Pallier | <pre> |
665 | 174 | Etienne Pallier | $ mysql -u root -p |
666 | 174 | Etienne Pallier | (enter your root password) |
667 | 174 | Etienne Pallier | |
668 | 174 | Etienne Pallier | $ mysql> create database if not exists pyros; |
669 | 174 | Etienne Pallier | </pre> |
670 | 174 | Etienne Pallier | |
671 | 174 | Etienne Pallier | The user creation depends on your MySQL version : |
672 | 174 | Etienne Pallier | |
673 | 174 | Etienne Pallier | * 5.7 and above : |
674 | 174 | Etienne Pallier | <pre> |
675 | 174 | Etienne Pallier | $ mysql> DROP USER IF EXISTS pyros; |
676 | 174 | Etienne Pallier | $ mysql> CREATE USER 'pyros' IDENTIFIED BY 'DjangoPyros'; |
677 | 174 | Etienne Pallier | $ mysql> GRANT ALL PRIVILEGES ON pyros.* TO pyros; |
678 | 174 | Etienne Pallier | </pre> |
679 | 174 | Etienne Pallier | |
680 | 174 | Etienne Pallier | * under 5.7 : |
681 | 174 | Etienne Pallier | <pre> |
682 | 174 | Etienne Pallier | $ mysql> GRANT USAGE ON *.* TO 'pyros'; |
683 | 174 | Etienne Pallier | $ mysql> DROP USER 'pyros'; |
684 | 174 | Etienne Pallier | $ mysql> CREATE USER 'pyros' IDENTIFIED BY 'DjangoPyros'; |
685 | 174 | Etienne Pallier | $ mysql> GRANT ALL PRIVILEGES ON pyros.* TO pyros; |
686 | 174 | Etienne Pallier | </pre> |
687 | 174 | Etienne Pallier | |
688 | 174 | Etienne Pallier | If none of these solution work, check on the internet to create a user named pyros with the password DjangoPyros. |
689 | 174 | Etienne Pallier | |
690 | 100 | Etienne Pallier | h3. Create a Python3 virtual environment dedicated to the project (inside the project folder) |
691 | 100 | Etienne Pallier | |
692 | 100 | Etienne Pallier | <pre> |
693 | 100 | Etienne Pallier | |
694 | 100 | Etienne Pallier | $ mkdir private/ |
695 | 100 | Etienne Pallier | |
696 | 100 | Etienne Pallier | $ cd private/ |
697 | 100 | Etienne Pallier | |
698 | 100 | Etienne Pallier | $ which python3.5 ("where python" for windows) |
699 | 100 | Etienne Pallier | /opt/local/bin/python3.5 |
700 | 100 | Etienne Pallier | |
701 | 100 | Etienne Pallier | $ virtualenv venv_py35_pyros -p /opt/local/bin/python3.5 |
702 | 100 | Etienne Pallier | => creates a venv_py35_pyros/ folder inside PYROS/private/ |
703 | 100 | Etienne Pallier | |
704 | 100 | Etienne Pallier | </pre> |
705 | 100 | Etienne Pallier | |
706 | 100 | Etienne Pallier | |
707 | 100 | Etienne Pallier | --- |
708 | 100 | Etienne Pallier | |
709 | 100 | Etienne Pallier | h3. Activate the python virtual environment (from inside the project) |
710 | 100 | Etienne Pallier | |
711 | 100 | Etienne Pallier | <pre> |
712 | 100 | Etienne Pallier | |
713 | 100 | Etienne Pallier | $ pwd |
714 | 100 | Etienne Pallier | .../PYROS/private |
715 | 100 | Etienne Pallier | |
716 | 100 | Etienne Pallier | $ source ./venv_py35_pyros/bin/activate (venv_py35_pyros/Scripts/activate on Windows) |
717 | 100 | Etienne Pallier | |
718 | 100 | Etienne Pallier | </pre> |
719 | 100 | Etienne Pallier | |
720 | 100 | Etienne Pallier | --- |
721 | 100 | Etienne Pallier | |
722 | 100 | Etienne Pallier | h3. Install needed python packages |
723 | 100 | Etienne Pallier | |
724 | 81 | Etienne Pallier | Check that the virtual environment is activated |
725 | 81 | Etienne Pallier | <pre> |
726 | 81 | Etienne Pallier | $ python -V |
727 | 81 | Etienne Pallier | Python 3... |
728 | 81 | Etienne Pallier | |
729 | 81 | Etienne Pallier | $ which pip |
730 | 81 | Etienne Pallier | .../PYROS/venv_py35_pyros/bin/pip |
731 | 81 | Etienne Pallier | </pre> |
732 | 81 | Etienne Pallier | |
733 | 81 | Etienne Pallier | |
734 | 81 | Etienne Pallier | Upgrade pip to last version available: |
735 | 81 | Etienne Pallier | <pre> |
736 | 81 | Etienne Pallier | $ pip install --upgrade pip |
737 | 81 | Etienne Pallier | Collecting pip |
738 | 81 | Etienne Pallier | Downloading pip-8.1.1-py2.py3-none-any.whl (1.2MB) |
739 | 81 | Etienne Pallier | Installing collected packages: pip |
740 | 81 | Etienne Pallier | Found existing installation: pip 7.1.2 |
741 | 81 | Etienne Pallier | Uninstalling pip-7.1.2: |
742 | 81 | Etienne Pallier | Successfully uninstalled pip-7.1.2 |
743 | 81 | Etienne Pallier | Successfully installed pip-8.1.1 |
744 | 81 | Etienne Pallier | |
745 | 81 | Etienne Pallier | Upgrade wheel to last version available: |
746 | 81 | Etienne Pallier | $ pip install --upgrade wheel |
747 | 81 | Etienne Pallier | Collecting wheel |
748 | 81 | Etienne Pallier | Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB) |
749 | 81 | Etienne Pallier | Installing collected packages: wheel |
750 | 81 | Etienne Pallier | Found existing installation: wheel 0.24.0 |
751 | 81 | Etienne Pallier | Uninstalling wheel-0.24.0: |
752 | 81 | Etienne Pallier | Successfully uninstalled wheel-0.24.0 |
753 | 81 | Etienne Pallier | Successfully installed wheel-0.29.0 |
754 | 81 | Etienne Pallier | |
755 | 81 | Etienne Pallier | </pre> |
756 | 81 | Etienne Pallier | |
757 | 81 | Etienne Pallier | Go into the install/ folder: |
758 | 81 | Etienne Pallier | <pre> |
759 | 81 | Etienne Pallier | $ cd .../PYROS/install/ |
760 | 81 | Etienne Pallier | </pre> |
761 | 81 | Etienne Pallier | |
762 | 84 | Etienne Pallier | Install all the needed python packages at once: |
763 | 85 | Etienne Pallier | <pre> |
764 | 1 | Etienne Pallier | $ pip install -r REQUIREMENTS.txt |
765 | 85 | Etienne Pallier | </pre> |
766 | 84 | Etienne Pallier | |
767 | 84 | Etienne Pallier | If something goes wrong, install them one by one: |
768 | 62 | Etienne Pallier | |
769 | 62 | Etienne Pallier | * *Install Django* : |
770 | 62 | Etienne Pallier | <pre> |
771 | 62 | Etienne Pallier | $ pip install django |
772 | 62 | Etienne Pallier | Collecting django |
773 | 62 | Etienne Pallier | Downloading Django-1.9.4-py2.py3-none-any.whl (6.6MB) |
774 | 62 | Etienne Pallier | Installing collected packages: django |
775 | 62 | Etienne Pallier | Successfully installed django-1.9.4 |
776 | 62 | Etienne Pallier | |
777 | 62 | Etienne Pallier | $ pip install django-admin-tools |
778 | 62 | Etienne Pallier | Collecting django-admin-tools |
779 | 62 | Etienne Pallier | Downloading django_admin_tools-0.7.2-py2.py3-none-any.whl (289kB) |
780 | 62 | Etienne Pallier | Installing collected packages: django-admin-tools |
781 | 62 | Etienne Pallier | Successfully installed django-admin-tools-0.7.2 |
782 | 62 | Etienne Pallier | |
783 | 62 | Etienne Pallier | $ pip install django-debug-toolbar |
784 | 62 | Etienne Pallier | Collecting django-debug-toolbar |
785 | 62 | Etienne Pallier | Downloading django_debug_toolbar-1.4-py2.py3-none-any.whl (212kB) |
786 | 62 | 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) |
787 | 62 | Etienne Pallier | Collecting sqlparse (from django-debug-toolbar) |
788 | 62 | Etienne Pallier | Downloading sqlparse-0.1.19.tar.gz (58kB) |
789 | 62 | Etienne Pallier | Building wheels for collected packages: sqlparse |
790 | 62 | Etienne Pallier | Running setup.py bdist_wheel for sqlparse ... done |
791 | 62 | Etienne Pallier | Stored in directory: /Users/epallier/Library/Caches/pip/wheels/7b/d4/72/6011bb100dd5fc213164e4bbee13d4e03261dd54ce6a5de6b8 |
792 | 62 | Etienne Pallier | Successfully built sqlparse |
793 | 62 | Etienne Pallier | Installing collected packages: sqlparse, django-debug-toolbar |
794 | 62 | Etienne Pallier | Successfully installed django-debug-toolbar-1.4 sqlparse-0.1.19 |
795 | 62 | Etienne Pallier | |
796 | 62 | Etienne Pallier | $ pip install django-extensions |
797 | 62 | Etienne Pallier | Collecting django-extensions |
798 | 62 | Etienne Pallier | Downloading django_extensions-1.6.1-py2.py3-none-any.whl (202kB) |
799 | 62 | Etienne Pallier | Collecting six>=1.2 (from django-extensions) |
800 | 62 | Etienne Pallier | Downloading six-1.10.0-py2.py3-none-any.whl |
801 | 62 | Etienne Pallier | Installing collected packages: six, django-extensions |
802 | 62 | Etienne Pallier | Successfully installed django-extensions-1.6.1 six-1.10.0 |
803 | 62 | Etienne Pallier | |
804 | 62 | Etienne Pallier | $ pip install django-suit |
805 | 62 | Etienne Pallier | Collecting django-suit |
806 | 62 | Etienne Pallier | Downloading django-suit-0.2.18.tar.gz (587kB) |
807 | 62 | Etienne Pallier | Building wheels for collected packages: django-suit |
808 | 62 | Etienne Pallier | Running setup.py bdist_wheel for django-suit ... done |
809 | 62 | Etienne Pallier | Stored in directory: /Users/epallier/Library/Caches/pip/wheels/12/8b/9a/e02ab0ad9229881638aa040d47d77c8f562999533811927d41 |
810 | 62 | Etienne Pallier | Successfully built django-suit |
811 | 62 | Etienne Pallier | Installing collected packages: django-suit |
812 | 62 | Etienne Pallier | Successfully installed django-suit-0.2.18 |
813 | 62 | Etienne Pallier | |
814 | 62 | Etienne Pallier | </pre> |
815 | 62 | Etienne Pallier | |
816 | 62 | Etienne Pallier | * *Install the django boostrap css package* : |
817 | 62 | Etienne Pallier | <pre> |
818 | 62 | Etienne Pallier | $ pip install django-bootstrap3 |
819 | 62 | Etienne Pallier | </pre> |
820 | 62 | Etienne Pallier | (==> 'bootstrap3' is then to be added as an application in settings.py -> INSTALLED_APPS) |
821 | 62 | Etienne Pallier | |
822 | 62 | Etienne Pallier | * *Install the web application server gunicorn (will be used in production instead of the dev django web server)* : |
823 | 62 | Etienne Pallier | <pre> |
824 | 62 | Etienne Pallier | $ pip install gunicorn |
825 | 62 | Etienne Pallier | Collecting gunicorn |
826 | 62 | Etienne Pallier | Downloading gunicorn-19.4.5-py2.py3-none-any.whl (112kB) |
827 | 62 | Etienne Pallier | Installing collected packages: gunicorn |
828 | 62 | Etienne Pallier | Successfully installed gunicorn-19.4.5 |
829 | 62 | Etienne Pallier | </pre> |
830 | 62 | Etienne Pallier | |
831 | 62 | Etienne Pallier | * *Install the python mysql client* (not needed if you want to use sqlite): |
832 | 62 | Etienne Pallier | <pre> |
833 | 62 | Etienne Pallier | $ pip install mysqlclient |
834 | 62 | Etienne Pallier | ... |
835 | 62 | Etienne Pallier | </pre> |
836 | 62 | Etienne Pallier | |
837 | 146 | Etienne Pallier | * => If issue under Mac OS X: |
838 | 62 | Etienne Pallier | <pre> |
839 | 62 | Etienne Pallier | $ pip install mysqlclient |
840 | 62 | Etienne Pallier | Collecting mysqlclient |
841 | 62 | Etienne Pallier | Downloading mysqlclient-1.3.7.tar.gz (79kB) |
842 | 62 | Etienne Pallier | Building wheels for collected packages: mysqlclient |
843 | 62 | Etienne Pallier | Running setup.py bdist_wheel for mysqlclient ... error |
844 | 62 | Etienne Pallier | … |
845 | 62 | Etienne Pallier | ---------------------------------------- |
846 | 62 | Etienne Pallier | Failed building wheel for mysqlclient |
847 | 62 | Etienne Pallier | Running setup.py clean for mysqlclient |
848 | 62 | Etienne Pallier | Failed to build mysqlclient |
849 | 62 | Etienne Pallier | Installing collected packages: mysqlclient |
850 | 62 | Etienne Pallier | Running setup.py install for mysqlclient ... done |
851 | 62 | Etienne Pallier | Successfully installed mysqlclient-1.3.7 |
852 | 62 | Etienne Pallier | |
853 | 62 | Etienne Pallier | BOUH !!! |
854 | 1 | Etienne Pallier | |
855 | 152 | Etienne Pallier | => Need to upgrade wheel: |
856 | 146 | Etienne Pallier | |
857 | 62 | Etienne Pallier | $ pip install --upgrade wheel |
858 | 62 | Etienne Pallier | Collecting wheel |
859 | 62 | Etienne Pallier | Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB) |
860 | 62 | Etienne Pallier | Installing collected packages: wheel |
861 | 62 | Etienne Pallier | Found existing installation: wheel 0.24.0 |
862 | 62 | Etienne Pallier | Uninstalling wheel-0.24.0: |
863 | 62 | Etienne Pallier | Successfully uninstalled wheel-0.24.0 |
864 | 62 | Etienne Pallier | Successfully installed wheel-0.29.0 |
865 | 62 | Etienne Pallier | |
866 | 153 | Etienne Pallier | YES !!! |
867 | 1 | Etienne Pallier | |
868 | 154 | Etienne Pallier | Only if necessary, you can reinstall mysqlclient: |
869 | 153 | Etienne Pallier | $ pip uninstall mysqlclient |
870 | 62 | Etienne Pallier | $ pip install mysqlclient |
871 | 62 | Etienne Pallier | Collecting mysqlclient |
872 | 62 | Etienne Pallier | Using cached mysqlclient-1.3.7.tar.gz |
873 | 62 | Etienne Pallier | Building wheels for collected packages: mysqlclient |
874 | 62 | Etienne Pallier | Running setup.py bdist_wheel for mysqlclient ... done |
875 | 62 | Etienne Pallier | Stored in directory: /Users/epallier/Library/Caches/pip/wheels/9b/06/50/d11418c26cf8f2156b13d4363b5afde8e7e75ebb8540d0228d |
876 | 62 | Etienne Pallier | Successfully built mysqlclient |
877 | 62 | Etienne Pallier | Installing collected packages: mysqlclient |
878 | 62 | Etienne Pallier | Successfully installed mysqlclient-1.3.7 |
879 | 62 | Etienne Pallier | |
880 | 1 | Etienne Pallier | </pre> |
881 | 62 | Etienne Pallier | |
882 | 146 | Etienne Pallier | * => If issue under Windows |
883 | 62 | Etienne Pallier | <pre> |
884 | 62 | Etienne Pallier | Same message as the issue for Mac. |
885 | 146 | Etienne Pallier | |
886 | 204 | Paul Carensac | => Need to install wheel manually : |
887 | 62 | Etienne Pallier | |
888 | 62 | Etienne Pallier | Go to http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient to download the newest mysqlclient wheel |
889 | 62 | Etienne Pallier | |
890 | 62 | Etienne Pallier | $ pip install path\to\mysqlclient\wheel |
891 | 62 | Etienne Pallier | |
892 | 154 | Etienne Pallier | (No need to redo "pip install mysqlclient") |
893 | 62 | Etienne Pallier | </pre> |
894 | 163 | Paul Carensac | |
895 | 163 | Paul Carensac | * *Install the julian day converter* : |
896 | 163 | Paul Carensac | <pre> |
897 | 163 | Paul Carensac | $ pip install jdcal |
898 | 163 | Paul Carensac | </pre> |
899 | 182 | Paul Carensac | |
900 | 188 | Paul Carensac | * *Install Celery and dependencies* : |
901 | 182 | Paul Carensac | <pre> |
902 | 182 | Paul Carensac | $ pip install celery |
903 | 1 | Etienne Pallier | $ pip install django-celery |
904 | 188 | Paul Carensac | $ pip install Twisted==16.0.0 |
905 | 188 | Paul Carensac | </pre> |
906 | 188 | Paul Carensac | |
907 | 188 | Paul Carensac | * *Install django test without migrations (compulsory to use the prod DB for tests)* : |
908 | 188 | Paul Carensac | <pre> |
909 | 188 | Paul Carensac | $ pip install django-test-without-migrations==0.4 |
910 | 188 | Paul Carensac | </pre> |
911 | 188 | Paul Carensac | |
912 | 188 | Paul Carensac | * *Install voevent parser* : |
913 | 188 | Paul Carensac | <pre> |
914 | 188 | Paul Carensac | $ pip install voevent-parse==0.9.5 |
915 | 188 | Paul Carensac | </pre> |
916 | 188 | Paul Carensac | |
917 | 188 | Paul Carensac | |
918 | 188 | Paul Carensac | * *Install other dependencies (useful ? TBC)* : |
919 | 188 | Paul Carensac | <pre> |
920 | 188 | Paul Carensac | $ pip install amqplib==1.0.2 |
921 | 188 | Paul Carensac | $ pip install pluggy==0.3.1 |
922 | 188 | Paul Carensac | $ pip install py==1.4.31 |
923 | 182 | Paul Carensac | </pre> |