本文整理汇总了Python中pysmt.cmd.installers.base.SolverInstaller.__init__方法的典型用法代码示例。如果您正苦于以下问题:Python SolverInstaller.__init__方法的具体用法?Python SolverInstaller.__init__怎么用?Python SolverInstaller.__init__使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pysmt.cmd.installers.base.SolverInstaller
的用法示例。
在下文中一共展示了SolverInstaller.__init__方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from pysmt.cmd.installers.base import SolverInstaller [as 别名]
# 或者: from pysmt.cmd.installers.base.SolverInstaller import __init__ [as 别名]
def __init__(self, install_dir, bindings_dir, solver_version,
mirror_link=None, yicespy_version='HEAD'):
self.needs_compilation = False
if self.os_name == "darwin" or self.needs_compilation:
sysctl = self.run("sysctl -a", get_output=True, suppress_stderr=True)
if 'hw.optional.avx2_0: 1' in sysctl:
# No need to compile, see http://yices.csl.sri.com/faq.html
pack = "x86_64-apple-darwin16.7.0-static-gmp"
else:
self.needs_compilation = True
pack = "src"
else:
pack = "x86_64-pc-linux-gnu-static-gmp"
archive_name = "yices-%s-%s.tar.gz" % (solver_version, pack)
native_link = "http://yices.csl.sri.com/releases/{solver_version}/{archive_name}"
SolverInstaller.__init__(self, install_dir=install_dir,
bindings_dir=bindings_dir,
solver_version=solver_version,
archive_name=archive_name,
native_link=native_link,
mirror_link=mirror_link)
self.extract_path = os.path.join(self.base_dir, "yices-%s" % self.solver_version)
self.yices_path = os.path.join(self.bindings_dir, "yices_bin")
self.yicespy_git_version = yicespy_version
示例2: __init__
# 需要导入模块: from pysmt.cmd.installers.base import SolverInstaller [as 别名]
# 或者: from pysmt.cmd.installers.base.SolverInstaller import __init__ [as 别名]
def __init__(self, install_dir, bindings_dir, solver_version,
mirror_link=None):
# Getting the right archive name
os_name = self.os_name
arch = self.architecture
ext = "tar.gz"
if os_name == "windows":
ext = "zip"
arch = "msvc"
if self.architecture == "x86_64":
os_name = "win64"
else:
os_name = "win32"
elif os_name == "darwin":
os_name = "darwin-libcxx"
archive_name = "mathsat-%s-%s-%s.%s" % (solver_version, os_name,
arch, ext)
native_link = "http://mathsat.fbk.eu/download.php?file={archive_name}"
SolverInstaller.__init__(self, install_dir=install_dir,
bindings_dir=bindings_dir,
solver_version=solver_version,
archive_name=archive_name,
native_link = native_link,
mirror_link=mirror_link)
self.python_bindings_dir = os.path.join(self.extract_path, "python")
示例3: __init__
# 需要导入模块: from pysmt.cmd.installers.base import SolverInstaller [as 别名]
# 或者: from pysmt.cmd.installers.base.SolverInstaller import __init__ [as 别名]
def __init__(self, install_dir, bindings_dir, solver_version,
mirror_link=None, osx=None, git_version=None, commit=None):
arch = self.architecture
if arch == "x86_64":
arch = "x64"
system = self.os_name
if system == "linux":
system = "ubuntu-14.04"
elif system == "darwin":
system = "osx-%s" % osx
elif system == "windows":
system = "win"
if git_version is None:
# Stable versions template
archive_name = "z3-%s.%s-%s-%s.zip" % (solver_version, commit, arch, system)
native_link = "https://github.com/Z3Prover/z3/releases/download/z3-" + solver_version + "/{archive_name}"
# print(native_link)
else:
# Nightly build template
archive_name = "z3-%s.%s-%s-%s.zip" % (solver_version, git_version, arch, system)
native_link = "https://github.com/pysmt/Z3bin/blob/master/nightly/{archive_name}?raw=true"
SolverInstaller.__init__(self, install_dir=install_dir,
bindings_dir=bindings_dir,
solver_version=solver_version,
archive_name=archive_name,
native_link=native_link,
mirror_link=mirror_link)
示例4: __init__
# 需要导入模块: from pysmt.cmd.installers.base import SolverInstaller [as 别名]
# 或者: from pysmt.cmd.installers.base.SolverInstaller import __init__ [as 别名]
def __init__(self, install_dir, bindings_dir, solver_version, mirror_link=None):
SolverInstaller.__init__(
self,
install_dir=install_dir,
bindings_dir=bindings_dir,
solver_version=solver_version,
mirror_link=mirror_link,
)
示例5: __init__
# 需要导入模块: from pysmt.cmd.installers.base import SolverInstaller [as 别名]
# 或者: from pysmt.cmd.installers.base.SolverInstaller import __init__ [as 别名]
def __init__(self, install_dir, bindings_dir, solver_version,
mirror_link=None):
archive_name = "boolector-%s-with-lingeling-b85.tar.bz2" % solver_version
native_link = "http://fmv.jku.at/boolector/{archive_name}"
SolverInstaller.__init__(self, install_dir=install_dir,
bindings_dir=bindings_dir,
solver_version=solver_version,
archive_name=archive_name,
native_link=native_link,
mirror_link=mirror_link)
示例6: __init__
# 需要导入模块: from pysmt.cmd.installers.base import SolverInstaller [as 别名]
# 或者: from pysmt.cmd.installers.base.SolverInstaller import __init__ [as 别名]
def __init__(self, install_dir, bindings_dir, solver_version,
pypicosat_minor_version, mirror_link=None):
self.pypicosat_minor_version = pypicosat_minor_version
self.complete_version = None
SolverInstaller.__init__(self, install_dir=install_dir,
bindings_dir=bindings_dir,
solver_version=solver_version,
mirror_link=mirror_link,
native_link=None,
archive_name=None)
示例7: __init__
# 需要导入模块: from pysmt.cmd.installers.base import SolverInstaller [as 别名]
# 或者: from pysmt.cmd.installers.base.SolverInstaller import __init__ [as 别名]
def __init__(self, install_dir, bindings_dir, solver_version,
mirror_link=None, git_version='HEAD'):
archive_name = "repycudd-%s.tar.gz" % git_version
native_link = "https://codeload.github.com/pysmt/repycudd/tar.gz/%s" % git_version
SolverInstaller.__init__(self, install_dir=install_dir,
bindings_dir=bindings_dir,
solver_version=solver_version,
archive_name=archive_name,
native_link=native_link,
mirror_link=mirror_link)
self.git_version = git_version
示例8: __init__
# 需要导入模块: from pysmt.cmd.installers.base import SolverInstaller [as 别名]
# 或者: from pysmt.cmd.installers.base.SolverInstaller import __init__ [as 别名]
def __init__(self, install_dir, bindings_dir, solver_version,
mirror_link=None, git_version='HEAD'):
archive_name = "CVC4-%s.tar.gz" % git_version
native_link = "https://codeload.github.com/CVC4/CVC4/tar.gz/%s" % (git_version)
SolverInstaller.__init__(self, install_dir=install_dir,
bindings_dir=bindings_dir,
solver_version=solver_version,
archive_name=archive_name,
native_link=native_link,
mirror_link=mirror_link)
self.git_version = git_version
self.bin_path = os.path.join(self.bindings_dir, "CVC4_bin")
示例9: __init__
# 需要导入模块: from pysmt.cmd.installers.base import SolverInstaller [as 别名]
# 或者: from pysmt.cmd.installers.base.SolverInstaller import __init__ [as 别名]
def __init__(self, install_dir, bindings_dir, solver_version,
mirror_link=None):
archive_name = "mathsat-%s-%s-%s.tar.gz" % (solver_version,
self.os_name,
self.architecture)
native_link = "http://mathsat.fbk.eu/download.php?file={archive_name}"
SolverInstaller.__init__(self, install_dir=install_dir,
bindings_dir=bindings_dir,
solver_version=solver_version,
archive_name=archive_name,
native_link = native_link,
mirror_link=mirror_link)
self.python_bindings_dir = os.path.join(self.extract_path, "python")
示例10: __init__
# 需要导入模块: from pysmt.cmd.installers.base import SolverInstaller [as 别名]
# 或者: from pysmt.cmd.installers.base.SolverInstaller import __init__ [as 别名]
def __init__(self, install_dir, bindings_dir, solver_version,
mirror_link=None):
pack = "x86_64-unknown-linux-gnu-static-gmp"
archive_name = "yices-%s-%s.tar.gz" % (solver_version, pack)
native_link = "http://yices.csl.sri.com/cgi-bin/yices2-newnewdownload.cgi?file={archive_name}&accept=I+Agree"
SolverInstaller.__init__(self, install_dir=install_dir,
bindings_dir=bindings_dir,
solver_version=solver_version,
archive_name=archive_name,
native_link=native_link,
mirror_link=mirror_link)
self.extract_path = os.path.join(self.base_dir, "yices-%s" % self.solver_version)
self.yices_path = os.path.join(self.bindings_dir, "yices_bin")
示例11: __init__
# 需要导入模块: from pysmt.cmd.installers.base import SolverInstaller [as 别名]
# 或者: from pysmt.cmd.installers.base.SolverInstaller import __init__ [as 别名]
def __init__(self, install_dir, bindings_dir, solver_version,
pypicosat_minor_version, mirror_link=None):
self.complete_version = "%s.%s" % (solver_version, pypicosat_minor_version)
pypi_link = "http://pypi.python.org/pypi/pyPicoSAT/%s/json" % self.complete_version
response = urllib2.urlopen(pypi_link)
reader = codecs.getreader("utf-8")
pypi_json = json.load(reader(response))
pypicosat_download_link = pypi_json["urls"][0]["url"]
archive_name = pypi_json["urls"][0]["filename"]
SolverInstaller.__init__(self, install_dir=install_dir,
bindings_dir=bindings_dir,
solver_version=solver_version,
mirror_link=mirror_link,
native_link=pypicosat_download_link,
archive_name=archive_name)
self.extract_path = os.path.join(self.base_dir, archive_name[:-7])
示例12: __init__
# 需要导入模块: from pysmt.cmd.installers.base import SolverInstaller [as 别名]
# 或者: from pysmt.cmd.installers.base.SolverInstaller import __init__ [as 别名]
def __init__(self, install_dir, bindings_dir, solver_version,
mirror_link=None, git_version=None):
native_link = "https://github.com/Boolector/boolector/archive/%s.tar.gz"
archive_name = "boolector-%s.tar.gz"
if git_version:
native_link = native_link % git_version
archive_name = archive_name % git_version
else:
native_link = native_link % solver_version
archive_name = archive_name % solver_version
SolverInstaller.__init__(self, install_dir=install_dir,
bindings_dir=bindings_dir,
solver_version=solver_version,
archive_name=archive_name,
native_link=native_link,
mirror_link=mirror_link)
示例13: __init__
# 需要导入模块: from pysmt.cmd.installers.base import SolverInstaller [as 别名]
# 或者: from pysmt.cmd.installers.base.SolverInstaller import __init__ [as 别名]
def __init__(self, install_dir, bindings_dir, solver_version,
mirror_link=None, yicespy_version='HEAD'):
if self.os_name == "darwin":
pack = "x86_64-apple-darwin16.7.0-static-gmp"
else:
pack = "x86_64-pc-linux-gnu-static-gmp"
archive_name = "yices-%s-%s.tar.gz" % (solver_version, pack)
native_link = "http://yices.csl.sri.com/releases/{solver_version}/{archive_name}"
SolverInstaller.__init__(self, install_dir=install_dir,
bindings_dir=bindings_dir,
solver_version=solver_version,
archive_name=archive_name,
native_link=native_link,
mirror_link=mirror_link)
self.extract_path = os.path.join(self.base_dir, "yices-%s" % self.solver_version)
self.yices_path = os.path.join(self.bindings_dir, "yices_bin")
self.yicespy_git_version = yicespy_version
示例14: __init__
# 需要导入模块: from pysmt.cmd.installers.base import SolverInstaller [as 别名]
# 或者: from pysmt.cmd.installers.base.SolverInstaller import __init__ [as 别名]
def __init__(self, install_dir, bindings_dir, solver_version, mirror_link=None):
arch = self.architecture
if arch == "x86_64":
arch = "x64"
system = self.os_name
if system == "linux":
system = "ubuntu-14.04"
archive_name = "z3-%s-%s-%s.zip" % (solver_version, arch, system)
native_link = "https://github.com/Z3Prover/z3/releases/download/z3-4.4.1/{archive_name}"
SolverInstaller.__init__(
self,
install_dir=install_dir,
bindings_dir=bindings_dir,
solver_version=solver_version,
archive_name=archive_name,
native_link=native_link,
mirror_link=mirror_link,
)