本文整理汇总了Python中conda.models.dist.Dist类的典型用法代码示例。如果您正苦于以下问题:Python Dist类的具体用法?Python Dist怎么用?Python Dist使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Dist类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_channel
def test_channel(self):
d = Dist.from_string("conda-forge::spyder-app-2.3.8-py27_0.tar.bz2")
assert d.channel == 'conda-forge'
assert d.quad[0] == "spyder-app"
assert d.dist_name == "spyder-app-2.3.8-py27_0"
d = Dist.from_string("s3://some/bucket/name::spyder-app-2.3.8-py27_0.tar.bz2")
assert d.channel == 's3://some/bucket/name'
assert d.quad[0] == "spyder-app"
assert d.dist_name == "spyder-app-2.3.8-py27_0"
示例2: DPkg
def DPkg(s, **kwargs):
d = Dist(s)
return PackageRecord(
fn=d.to_filename(),
name=d.name,
version=d.version,
build=d.build_string,
build_number=int(d.build_string.rsplit('_', 1)[-1]),
channel=d.channel,
subdir=context.subdir,
md5="012345789",
**kwargs)
示例3: test_dist
def test_dist(self):
d = Dist.from_string("spyder-app-2.3.8-py27_0.tar.bz2")
assert d.channel == UNKNOWN_CHANNEL
assert d.quad[0] == "spyder-app"
assert d.quad[1] == "2.3.8"
assert d.quad[2] == "py27_0"
assert d.build_number == 0
assert d.dist_name == "spyder-app-2.3.8-py27_0"
assert d == Dist.from_string("spyder-app-2.3.8-py27_0")
assert d != Dist.from_string("spyder-app-2.3.8-py27_1.tar.bz2")
d2 = Dist("spyder-app-2.3.8-py27_0.tar.bz2")
assert d == d2
d3 = Dist(d2)
assert d3 is d2
示例4: test_with_feature_depends
def test_with_feature_depends(self):
d = Dist.from_string("spyder-app-2.3.8-py27_0[mkl]")
assert d.with_features_depends == "mkl"
d = Dist("[email protected]")
assert d.channel == "@"
assert d.quad[0] == "[email protected]"
assert d.quad[1] == ""
assert d.quad[2] == ""
assert d.with_features_depends is None
assert d.is_feature_package
示例5: test_dist_with_non_channel_url
def test_dist_with_non_channel_url(self):
# contrived url
url = "https://repo.anaconda.com/pkgs/anaconda/cffi-1.9.1-py34_0.tar.bz2"
d = Dist(url)
assert d.channel == '<unknown>'
assert d.name == 'cffi'
assert d.version == '1.9.1'
assert d.build_string == 'py34_0'
assert d.to_url() == url
assert d.is_channel is False
# file url that is not a channel
url = path_to_url(join_url(context.croot, 'cffi-1.9.1-py34_0.tar.bz2'))
d = Dist(url)
assert d.channel == '<unknown>'
assert d.name == 'cffi'
assert d.version == '1.9.1'
assert d.build_string == 'py34_0'
assert d.to_url() == url
assert d.is_channel is False
# file url that is a package cache
# TODO: maybe this should look up the channel in urls.txt? or maybe that's too coupled?
url = join_url(path_to_url(context.pkgs_dirs[0]), 'cffi-1.9.1-py34_0.tar.bz2')
d = Dist(url)
assert d.channel == '<unknown>'
assert d.name == 'cffi'
assert d.version == '1.9.1'
assert d.build_string == 'py34_0'
assert d.to_url() == url
assert d.is_channel is False
示例6: generate_mocked_resolve
def generate_mocked_resolve(pkgs, install=None):
mock_package = namedtuple("IndexRecord",
["preferred_env", "name", "schannel", "version", "fn"])
mock_resolve = namedtuple("Resolve", ["get_dists_for_spec", "index", "explicit", "install",
"package_name", "dependency_sort"])
index = {}
groups = defaultdict(list)
for preferred_env, name, schannel, version in pkgs:
dist = Dist.from_string('%s-%s-0' % (name, version), channel_override=schannel)
pkg = mock_package(preferred_env=preferred_env, name=name, schannel=schannel,
version=version, fn=name)
groups[name].append(dist)
index[dist] = pkg
def get_dists_for_spec(spec, emptyok=False):
# Here, spec should be a MatchSpec
res = groups[spec.name]
if not res and not emptyok:
raise NoPackagesFoundError([(spec,)])
return res
def get_explicit(spec):
return True
def get_install(spec, installed, update_deps=None):
return install
def get_package_name(dist):
return dist.name
def get_dependency_sort(specs):
return tuple(spec for spec in specs.values())
return mock_resolve(get_dists_for_spec=get_dists_for_spec, index=index, explicit=get_explicit,
install=get_install, package_name=get_package_name,
dependency_sort=get_dependency_sort)
示例7: test_dist_with_channel_url
def test_dist_with_channel_url(self):
# standard named channel
url = "https://repo.anaconda.com/pkgs/free/win-64/spyder-app-2.3.8-py27_0.tar.bz2"
d = Dist(url)
assert d.channel == 'defaults'
assert d.name == 'spyder-app'
assert d.version == '2.3.8'
assert d.build_string == 'py27_0'
assert d.to_url() == url
assert d.is_channel is True
# standard url channel
url = "https://not.real.continuum.io/pkgs/free/win-64/spyder-app-2.3.8-py27_0.tar.bz2"
d = Dist(url)
assert d.channel == 'defaults' # because pkgs/anaconda is in defaults
assert d.name == 'spyder-app'
assert d.version == '2.3.8'
assert d.build_string == 'py27_0'
assert d.to_url() == url
assert d.is_channel is True
# another standard url channel
url = "https://not.real.continuum.io/not/anaconda/win-64/spyder-app-2.3.8-py27_0.tar.bz2"
d = Dist(url)
assert d.channel == 'https://not.real.continuum.io/not/anaconda'
assert d.name == 'spyder-app'
assert d.version == '2.3.8'
assert d.build_string == 'py27_0'
assert d.to_url() == url
assert d.is_channel is True
# local file url that is a named channel
conda_bld_path = join(gettempdir(), 'conda-bld')
try:
mkdir_p(conda_bld_path)
with env_var('CONDA_BLD_PATH', conda_bld_path, stack_callback=conda_tests_ctxt_mgmt_def_pol):
url = path_to_url(join_url(context.croot, 'osx-64', 'bcrypt-3.1.1-py35_2.tar.bz2'))
d = Dist(url)
assert d.channel == 'local'
assert d.name == 'bcrypt'
assert d.version == '3.1.1'
assert d.build_string == 'py35_2'
assert d.to_url() == url
assert d.is_channel is True
finally:
rm_rf(conda_bld_path)
# local file url that is not a named channel
url = join_url('file:///some/location/on/disk', 'osx-64', 'bcrypt-3.1.1-py35_2.tar.bz2')
d = Dist(url)
assert d.channel == 'file:///some/location/on/disk'
assert d.name == 'bcrypt'
assert d.version == '3.1.1'
assert d.build_string == 'py35_2'
assert d.to_url() == url
assert d.is_channel is True
示例8: test_display_actions
def test_display_actions():
os.environ["CONDA_SHOW_CHANNEL_URLS"] = "False"
reset_context(())
actions = defaultdict(list, {"FETCH": [Dist("sympy-0.7.2-py27_0"), Dist("numpy-1.7.1-py27_0")]})
# The older test index doesn't have the size metadata
index[Dist.from_string("sympy-0.7.2-py27_0.tar.bz2")]["size"] = 4374752
index[Dist.from_string("numpy-1.7.1-py27_0.tar.bz2")]["size"] = 5994338
with captured() as c:
display_actions(actions, index)
assert (
c.stdout
== """
The following packages will be downloaded:
package | build
---------------------------|-----------------
sympy-0.7.2 | py27_0 4.2 MB
numpy-1.7.1 | py27_0 5.7 MB
------------------------------------------------------------
Total: 9.9 MB
"""
)
actions = defaultdict(
list,
{
"PREFIX": "/Users/aaronmeurer/anaconda/envs/test",
"SYMLINK_CONDA": ["/Users/aaronmeurer/anaconda"],
"LINK": ["python-3.3.2-0", "readline-6.2-0 1", "sqlite-3.7.13-0 1", "tk-8.5.13-0 1", "zlib-1.2.7-0 1"],
},
)
with captured() as c:
display_actions(actions, index)
assert (
c.stdout
== """
The following NEW packages will be INSTALLED:
python: 3.3.2-0 \n\
readline: 6.2-0 \n\
sqlite: 3.7.13-0
tk: 8.5.13-0
zlib: 1.2.7-0 \n\
"""
)
actions["UNLINK"] = actions["LINK"]
actions["LINK"] = []
with captured() as c:
display_actions(actions, index)
assert (
c.stdout
== """
The following packages will be REMOVED:
python: 3.3.2-0 \n\
readline: 6.2-0 \n\
sqlite: 3.7.13-0
tk: 8.5.13-0
zlib: 1.2.7-0 \n\
"""
)
actions = defaultdict(list, {"LINK": ["cython-0.19.1-py33_0"], "UNLINK": ["cython-0.19-py33_0"]})
with captured() as c:
display_actions(actions, index)
assert (
c.stdout
== """
The following packages will be UPDATED:
cython: 0.19-py33_0 --> 0.19.1-py33_0
"""
)
actions["LINK"], actions["UNLINK"] = actions["UNLINK"], actions["LINK"]
with captured() as c:
display_actions(actions, index)
assert (
c.stdout
== """
The following packages will be DOWNGRADED due to dependency conflicts:
cython: 0.19.1-py33_0 --> 0.19-py33_0
"""
#.........这里部分代码省略.........
示例9: ensure_dist_or_dict
def ensure_dist_or_dict(fn):
return _Dist.from_string(fn)