在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):JetBrains/gradle-python-envs开源软件地址(OpenSource Url):https://github.com/JetBrains/gradle-python-envs开源编程语言(OpenSource Language):Groovy 99.7%开源软件介绍(OpenSource Introduction):Gradle Python Envs PluginGradle plugin to create Python envs. This plugin is based on gradle-miniconda-plugin, but in addition to creating Conda envs it provides:
UsageApply the plugin to your project following
envs {
bootstrapDirectory = new File(buildDir, 'bootstrap')
envsDirectory = new File(buildDir, 'envs')
// Download python zips when Windows is used from https://repository.net/%archieveName%,
// where {archieveName} is python-{version}-{architecture}.zip.
// For example, for the 64 bit version of Python 3.7.2 the archive name will be python-3.7.2-64.zip
zipRepository = new URL("https://repository.net/")
shouldUseZipsFromRepository = Os.isFamily(Os.FAMILY_WINDOWS)
// by default if architecture isn't specified - 64 bit one is used
// _64Bits = true
// by default pipInstallOptions equals to "--trusted-host pypi.python.org"
// to fix CERTIFICATE_VERIFY_FAILED ssl error
// pipInstallOptions = "--trusted-host pypi.python.org"
//python "envName", "version", [<packages>]
python "python35_64", "3.5.3", ["django==1.9"]
//python "envName", "version", "architecture", [<packages>]
python "python36_32", "3.6.2", "32", ["django==1.10"]
//python "envName", "version", "architecture", [<packages>], patchUri
python "python310_64", "3.10.0", "64", [], "file://path/to/a.patch"
//virtualenv "virtualEnvName", "sourceEnvName", [<packages>]
virtualenv "envPython35", "python35_64", ["pytest"]
virtualenv "envPython36", "python36_32", ["behave", "requests"]
//conda "envName", "version", "architecture"
conda "Miniconda3", "Miniconda3-latest", "64"
//conda "envName", "version", [<packages>]
conda "Anaconda2", "Anaconda2-4.4.0", [condaPackage("PyQt")]
//conda "envName", "version", "architecture", [<packages>]
conda "Anaconda3", "Anaconda3-4.4.0", "64", ["django==1.8"]
//condaenv "envName", "version", [<packages>]
// Here will be created additional "Miniconda2-latest"
// (or another one specified in condaDefaultVersion value)
// conda interpreter to be bootstraped
condaenv "pyqt_env", "2.7", [condaPackage("pyqt")]
//condaenv "envName", "version", "sourceEnvName", [<packages>]
condaenv "django19", "2.7", "Miniconda3", ["django==1.9"]
condaenv "conda34", "3.4", "Miniconda3", ["ipython==2.1", "django==1.6", "behave", "jinja2", "tox==2.0"]
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
// This links are used for envs like tox; *nix envs have such links already
link "bin/python2.7.exe", "bin/python.exe", new File(envsDirectory, "django19")
link "bin/python3.4.exe", "bin/python.exe", new File(envsDirectory, "conda34")
}
//jython "envName", [<packages>]
jython "jython"
virtualenv "envJython", "jython", ["django==1.8"]
if (Os.isFamily(Os.FAMILY_UNIX)) {
//pypy "envName", [<packages>]
pypy "pypy2", ["django"]
virtualenv "envPypy2", "pypy2", ["pytest"]
//pypy "envName", "version", [<packages>]
//version should be in accordance with python-build
pypy "pypy3", "pypy3.5-5.8.0", ["nose"]
virtualenv "envPypy3", "pypy3", ["django"]
}
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
//ironpython "envName", [<packages>]
ironpython "ironpython64", ["requests"]
//ironpython "envName", "architecture", [<packages>]
ironpython "ironpython32", "32", ["requests"]
// ironpython doesn't support virtualenvs at all
}
} Then invoke the This will download and install specified python's interpreters (python, anaconda and miniconda, jython, pypy, ironpython) to Then it will create several conda and virtual envs in Libraries listed will be installed correspondingly. Packages in list are installed with LicenseThe code is licensed under the Apache 2.0 License. See the included LICENSE file for details. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论