-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathinitialToolData.tsx
More file actions
204 lines (203 loc) · 7.95 KB
/
initialToolData.tsx
File metadata and controls
204 lines (203 loc) · 7.95 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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
import { Tool } from './Types';
const _initialToolData: Tool[] = [
{
features: ['install cli apps', 'install libraries'],
name: 'pip',
useCases: ['Install libraries', 'Install CLI tools'],
dependsOn: [],
toolDescription:
'pip is the package installer for Python. You can use pip to install packages from the Python Package Index (PyPI) and other indexes.',
},
{
features: ['install cli apps', 'virtual environment management'],
name: 'pipx',
toolDescription:
'pipx runs and installs cli tools in virtual environments. It focuses and improves on a specific use case handled by pip.',
useCases: ['Install cli tools to isolated environment'],
dependsOn: ['pip', 'venv'],
},
{
features: ['build packages', 'publish packages', 'PEP-517', 'PEP-518'],
name: 'flit',
toolDescription:
'Flit is a simple way to put pure Python packages and modules on PyPI.',
useCases: [],
dependsOn: ['pip', 'venv'],
},
{
features: ['package manager', 'ecosystem'],
name: 'conda',
toolDescription:
'Conda is a cross-platform, language-agnostic binary package manager. It is the package manager used by Anaconda installations, but it may be used for other systems as well. Conda makes environments first-class citizens, making it easy to create independent environments even for C libraries.',
useCases: [],
dependsOn: [],
},
{
features: [
'virtual environment management',
'install cli apps',
'dependency resolver',
'install libraries',
'build packages',
'convert between lockfile formats',
],
name: 'dephell',
toolDescription:
'dephell includes numerous project management functions: Manage packages: convert between formats, lock, install, resolve, isolate, test, build graph, show outdated, audit. Manage venvs, build package, bump version.',
useCases: [],
dependsOn: ['venv', 'virtualenv', 'pip'],
},
{
features: ['build packages', 'PEP-517'],
name: 'python-build',
toolDescription:
'A simple, correct PEP517 package builder. python-build will invoke the PEP 517 hooks to build a distribution package. It is a simple build tool, it does no dependency management.',
useCases: [],
dependsOn: [],
},
{
features: [
'build packages',
'PEP-517',
'dependency resolver',
'install cli apps',
],
name: 'pdm',
toolDescription:
"PDM is meant to be a next generation Python package management tool. It was originally built for personal use. If you feel you are going well with Pipenv or Poetry and don't want to introduce another package manager, just stick to it. But if you are missing something that is not present in those tools, you can probably find some goodness in pdm.",
useCases: [],
dependsOn: [],
},
{
features: [
'virtual environment management',
'build packages',
'publish packages',
'dependency resolver',
'PEP-517',
],
name: 'pyflow',
toolDescription:
"Pyflow streamlines working with Python projects and files. It's an easy-to-use CLI app with a minimalist API. Never worry about having the right version of Python or dependencies.",
useCases: [],
dependsOn: [],
},
{
features: ['dependency resolver'],
name: 'pip-tools',
toolDescription:
'pip-tools takes abstract dependencies and outputs concrete dependencies to a lock file.',
useCases: ['Separate abstract dependencies from fully resolved lock file'],
dependsOn: ['pip'],
},
{
features: [
'publish packages',
'build packages',
'dependency resolver',
'application deployment',
'task automation',
'virtual environment management',
],
toolDescription: `Poetry helps you declare, manage and install dependencies of Python projects. It also can publish packages to PyPI.`,
useCases: [],
dependsOn: ['pip', 'virtualenv'],
name: 'poetry',
},
{
features: [
'virtual environment management',
'dependency resolver',
'task automation',
'application deployment',
],
name: 'pipenv',
toolDescription:
'pipenv automatically creates and manages a virtualenv for your projects, as well as adds/removes packages from a Pipfile as you install/uninstall packages. It also generates Pipfile.lock, which is used to produce deterministic builds.',
useCases: [],
dependsOn: ['pip', 'virtualenv', 'venv'],
},
{
features: [
'virtual environment management',
'application deployment',
'task automation',
],
name: 'tox',
toolDescription:
'Command line driven CI frontend and development task automation tool',
useCases: [],
createdAt: '2010-09-13T00:00:00Z',
dependsOn: ['pip', 'virtualenv', 'venv'],
},
{
features: [
'virtual environment management',
'application deployment',
'task automation',
],
name: 'nox',
toolDescription:
'nox is a command-line tool that automates task running, application deployment, and testing in multiple Python environments, similar to tox. Unlike tox, Nox uses a standard Python file for configuration.',
useCases: [],
dependsOn: ['pip', 'virtualenv', 'venv'],
},
{
features: ['manual virtual environment creation'],
name: 'virtualenv',
toolDescription:
'A tool for creating isolated virtual Python environments. This is essentially a 3rd party package that duplicates the standard libary venv module. It predates venv, and works for all Python versions, including < 3.5 when venv was introduced.',
useCases: [],
dependsOn: [],
},
{
features: ['install Python interpreter'],
name: 'pyenv',
toolDescription:
'pyenv lets you switch between multiple versions of Python on your machine',
useCases: [],
dependsOn: [],
},
{
features: ['publish packages'],
name: 'twine',
toolDescription:
'Twine is a utility for publishing Python packages on PyPI. Twine only publishes built packages; it does not build them itself.',
useCases: [],
dependsOn: [],
},
{
features: ['build packages'],
toolDescription:
"Setuptools is a fully-featured, actively-maintained, and stable library to build redistributable packages from source, but does not publish them to PyPI. It provides the function that is called in the setup.py files you've probably seen before.",
useCases: [],
dependsOn: [],
name: 'setuptools',
},
{
features: ['manual virtual environment creation', 'standard library'],
toolDescription:
"The venv module provides support for creating lightweight “virtual environments” with their own site directories, optionally isolated from system site directories. Each virtual environment has its own Python binary (which matches the version of the binary that was used to create this environment) and can have its own independent set of installed Python packages in its site directories. venv was introduced in Python 3.5 to adopt the 3rd party library virtualenv into CPython's standard library.",
useCases: [],
dependsOn: [],
createdAt: '2015-09-13T00:00:00Z',
primaryLanguage: { name: 'Python' },
name: 'venv',
url: 'https://docs.python.org/3/library/venv.html',
},
{
features: ['application deployment', 'task automation', 'virtual environment management'],
name: 'fades',
toolDescription:
'fades is a system that automatically handles the virtualenvs in the cases normally found when writing scripts and simple programs, and even helps to administer big projects.',
useCases: ['automatically manage virtualenvs', 'virtualenv lifecycle autocontained inside scripts', 'run interactive interpreter inside virtualenv for simple testing new libraries'],
dependsOn: [],
url: 'https://github.com/PyAr/fades/',
createdAt: '2014-11-17T02:44:04Z',
primaryLanguage: { name: 'Python' },
},
];
_initialToolData.sort((a, b) => {
return a.name < b.name ? -1 : 1;
});
export const initialToolData = _initialToolData;