-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpython.conf
More file actions
117 lines (99 loc) · 2.93 KB
/
python.conf
File metadata and controls
117 lines (99 loc) · 2.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
# map package name (from e.g. `import pillow`)
# to package "dependency specifier"
# (c.f. https://www.python.org/dev/peps/pep-0508/).
# in practice a dependency specifier is, at least,
# the argument to `pip install` (without flags
# such as `-r`).
#
# this config is necessary, first of all, because
# package names are allowed to be ambiguous: different
# pip-installableables may provide packages of the same name.
# secondly, the pypi.org api for searching dependency specifiers
# is unavailable due to excessive traffic
# https://status.python.org/
# (Dec 14, 2020 and following).
[package-specifiers]
toolz: toolz
numpy: numpy
wiktionaryparser: wiktionaryparser
# requires 'geos' pkg on FreeBSD
# todo: determine if there are programs
# that map python packages to system dependencies.
shapely: Shapely
# (possibly additionally) requires 'proj' pkg on FreeBSD
pyproj: pyproj
matplotlib: matplotlib
# Pillow is an imaging library depended on by matplotlib
pillow: Pillow
# also a matplotlib deb. implements a "Cassowary solver"..
# .. this is the type of algorithm necessary to build a
# box layout rendering engine (like in webbrowsers).
kiwisolver: kiwisolver
requests: requests
### ui
## terminal
npyscreen: npyscreen
# used by `hangups`
urwid: urwid
##
# flask aiohttp deps
flask: Flask
aiohttp_wsgi: aiohttp-wsgi
aiohttp: aiohttp
###
#
supermemo2:supermemo2
astor:astor
poppler:python-poppler
PIL:Pillow
###&&###
# audio-source seperation (ML) toolkit
asteroid:asteroid
######
## PDB viewer
# https://github.com/schrodinger/pymol-open-source.git
# FreeBSD packages `glew`, `netcdf`, 'glm` are required
# todo: debug install.
# current install method is `git clone` and `pip setup.py install`
# in repo root.
pymol: git+https://github.com/schrodinger/[email protected]
# pymol/Qt/__init__.py attempts PyQt5 import, although
# PyQT_ isn't part of the setup.py deps.
# without Qt installed,
# >>> pymol.launch([])
# NotImplementedError: compile with --glut
# however,
# % python setup.py build --help
# --glut link with GLUT (legacy GUI)
# is deprecated.
# FreeBSD package `qt5-core` installed (required?)
PyQt5: PyQt5
# fallback of PyQt5 import is PySide2 import,
# another python api for Qt
PySide2: PySide2
# ... however, pip install PySide2 reports
# ERROR: Could not find a version that satisfies the requirement PySide2
# ERROR: No matching distribution found for PySide2
# so
# % git clone 'https://code.qt.io/pyside/pyside-setup' && cd pyside-setup
# % git checkout 5.12
# % python setup.py build --qmake=$(whence qmake) --parallel=8 --build-tests
# .. although PySide is now at version 6,
# this is the version after 2, presumably (???)
# to keep version info the same as Qt
PySide6: PySide6
##
# SOLVED: `pkg install qutebrowser` first.
##
###
##
# in case of some `pip install` errors,
# `rm ~/.cache/pip` may resolve.
#
##
###
rope: rope
pandas:pandas
ics:ics
lxml:lxml
openpyxl:openpyxl