OLD | NEW |
1 python-abp | 1 python-abp |
2 ========== | 2 ========== |
3 | 3 |
4 This repository contains a library for working with Adblock Plus filter lists, | 4 This repository contains a library for working with Adblock Plus filter lists, |
5 a script for rendering diffs between filter lists, and the script that is used | 5 a script for rendering diffs between filter lists, and the script that is used |
6 for building Adblock Plus filter lists from the form in which they are authored | 6 for building Adblock Plus filter lists from the form in which they are authored |
7 into the format suitable for consumption by the adblocking software (aka | 7 into the format suitable for consumption by the adblocking software (aka |
8 rendering). | 8 rendering). |
9 | 9 |
10 .. contents:: | 10 .. contents:: |
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
203 from coverage tests by adding a comment, e.g. ``# pragma: no py2 cover``. | 203 from coverage tests by adding a comment, e.g. ``# pragma: no py2 cover``. |
204 | 204 |
205 All public functions, classes and methods should have docstrings compliant with | 205 All public functions, classes and methods should have docstrings compliant with |
206 `NumPy/SciPy documentation guide <https://github.com/numpy/numpy/blob/master/doc
/HOWTO_DOCUMENT.rst.txt>`_. | 206 `NumPy/SciPy documentation guide <https://github.com/numpy/numpy/blob/master/doc
/HOWTO_DOCUMENT.rst.txt>`_. |
207 One exception is the constructors of classes that the user is not expected to | 207 One exception is the constructors of classes that the user is not expected to |
208 instantiate (such as exceptions). | 208 instantiate (such as exceptions). |
209 | 209 |
210 | 210 |
211 Using the library with R | 211 Using the library with R |
212 ------------------------ | 212 ------------------------ |
| 213 Installation |
| 214 ~~~~~~~~~~~~ |
| 215 ``python-abp`` can be installed from PyPI or from the source code, either |
| 216 directly onto a system or in a virtual environment. |
213 | 217 |
214 ``python-abp`` can be installed directly onto your system, or in a virtual | 218 To install from PyPI:: |
215 environment. To install it directly onto your system:: | |
216 | 219 |
217 $ pip install --upgrade python-abp | 220 $ pip install -U python-abp |
218 | 221 |
219 To install it in a virtual environment:: | 222 To install from a local source, clone the repo and then:: |
220 | 223 |
221 $ virtualenv venv | 224 $ pip install -U /path/to/python-abp |
222 $ venv/bin/pip install --upgrade python-abp | |
223 | 225 |
| 226 To use the virtual environment, it must first be created. Python 2 and 3 use |
| 227 different scripts to create a virtualenv. |
224 | 228 |
225 Then import it with ``reticulate`` in R: | 229 In Python 2:: |
| 230 |
| 231 $ virtualenv env |
| 232 |
| 233 In Python 3:: |
| 234 |
| 235 $ python3 -m venv env |
| 236 |
| 237 Then, use the virtualenv's version of pip to install python-abp, either from |
| 238 PyPI or from source (as shown above):: |
| 239 |
| 240 $ env/bin/pip install -U python-abp |
| 241 |
| 242 For more information about virtualenv, please see the `User Guide`_ and the |
| 243 docs_. |
| 244 |
| 245 Usage |
| 246 ~~~~~ |
| 247 In R, ``python-abp`` can be imported with ``reticulate``: |
226 | 248 |
227 .. code-block:: R | 249 .. code-block:: R |
228 | 250 |
229 > library(reticulate) | 251 > library(reticulate) |
230 > use_virtualenv("~/python-abp/env", required=TRUE) # If using virtualenv | 252 > use_virtualenv("~/path/to/env", required=TRUE) # If using virtualenv |
231 > abp <- import("abp.filters.rpy") | 253 > abp <- import("abp.filters.rpy") |
232 | 254 |
233 Now you can use the functions with ``abp$functionname``, e.g. | 255 Now you can use the functions with ``abp$functionname``, e.g. |
234 ``abp.line2dict("@@||g.doubleclick.net/pagead/$subdocument,domain=hon30.org")``. | 256 ``abp$line2dict("@@||g.doubleclick.net/pagead/$subdocument,domain=hon30.org")`` |
| 257 |
| 258 For more information about the reticulate package, see their guide_. |
| 259 |
| 260 .. _User Guide: https://virtualenv.pypa.io/en/latest/userguide/#usage |
| 261 .. _docs: https://docs.python.org/3/library/venv.html |
| 262 .. _guide: https://rstudio.github.io/reticulate/ |
OLD | NEW |