)]}'
{"doc/source/installation.rst":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"d0c5c7176662d1e42e9e7d9b864dc3ede5ac5af7","unresolved":false,"context_lines":[{"line_number":10,"context_line":"At the command line::"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"    $ git clone http://git.openstack.org/openstack/patrole"},{"line_number":13,"context_line":"    $ sudo pip install ./patrole"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Or, if you have virtualenvwrapper installed::"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"df7087c5_1ebe76b3","line":13,"updated":"2018-03-15 15:11:32.000000000","message":"Is this the preferred standard?\n\nI tried both ways in Ubuntu and both worked.","commit_id":"7f37859a894205a950cd16b98e3d96714c525a79"},{"author":{"_account_id":26674,"name":"Thomas Duval","email":"thomas.duval@orange.com","username":"asteroide"},"change_message_id":"333078f824daffbd9666859c0ae6d2b6623d5242","unresolved":false,"context_lines":[{"line_number":10,"context_line":"At the command line::"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"    $ git clone http://git.openstack.org/openstack/patrole"},{"line_number":13,"context_line":"    $ sudo pip install ./patrole"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Or, if you have virtualenvwrapper installed::"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"df7087c5_bc3f5285","line":13,"in_reply_to":"df7087c5_1ebe76b3","updated":"2018-03-15 16:15:42.000000000","message":"According to https://packaging.python.org/tutorials/installing-packages/#installing-from-a-local-src-tree we can use \"pip install patrole/\" or \"pip install ./patrole\".\nBut we can also use \"pip install git://...\".\nI don\u0027t think there is a preferred way...","commit_id":"7f37859a894205a950cd16b98e3d96714c525a79"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"46fa004ad457566554a69ac4e08a09f41cff0d09","unresolved":false,"context_lines":[{"line_number":15,"context_line":"Or, if you have virtualenvwrapper installed::"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"    $ mkvirtualenv patrole"},{"line_number":18,"context_line":"    $ sudo pip install patrole"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Or to install from the source::"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"df7087c5_126667c2","line":18,"range":{"start_line":18,"start_character":23,"end_line":18,"end_character":30},"updated":"2018-03-15 17:20:51.000000000","message":"Ok, I\u0027m fine with the change. But we should also make it here for consistency.","commit_id":"7f37859a894205a950cd16b98e3d96714c525a79"},{"author":{"_account_id":26674,"name":"Thomas Duval","email":"thomas.duval@orange.com","username":"asteroide"},"change_message_id":"1762d735e8a2b5577b69568b2da0dc073ec29f6c","unresolved":false,"context_lines":[{"line_number":15,"context_line":"Or, if you have virtualenvwrapper installed::"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"    $ mkvirtualenv patrole"},{"line_number":18,"context_line":"    $ sudo pip install patrole"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Or to install from the source::"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"df7087c5_ad9719ec","line":18,"range":{"start_line":18,"start_character":23,"end_line":18,"end_character":30},"in_reply_to":"df7087c5_126667c2","updated":"2018-03-15 19:12:56.000000000","message":"In fact, I think this doesn\u0027t work because \"mkvirtualenv\" creates a virtual environment but you need to enter in this env with \"workon\" and then install patrole inside.","commit_id":"7f37859a894205a950cd16b98e3d96714c525a79"}]}
