当前位置: 首页>>代码示例>>Python>>正文


Python PipManager.get_version方法代码示例

本文整理汇总了Python中fades.pipmanager.PipManager.get_version方法的典型用法代码示例。如果您正苦于以下问题:Python PipManager.get_version方法的具体用法?Python PipManager.get_version怎么用?Python PipManager.get_version使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在fades.pipmanager.PipManager的用法示例。


在下文中一共展示了PipManager.get_version方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: create_venv

# 需要导入模块: from fades.pipmanager import PipManager [as 别名]
# 或者: from fades.pipmanager.PipManager import get_version [as 别名]
def create_venv(requested_deps, interpreter, is_current):
    """Create a new virtualvenv with the requirements of this script."""
    # create virtualenv
    env = FadesEnvBuilder()
    env_path, env_bin_path, pip_installed = env.create_env(interpreter, is_current)
    venv_data = {}
    venv_data['env_path'] = env_path
    venv_data['env_bin_path'] = env_bin_path
    venv_data['pip_installed'] = pip_installed

    # install deps
    installed = {}
    for repo in requested_deps.keys():
        if repo == REPO_PYPI:
            mgr = PipManager(env_bin_path, pip_installed=pip_installed)
        else:
            logger.warning("Install from %r not implemented", repo)
            continue
        installed[repo] = {}

        repo_requested = requested_deps[repo]
        logger.debug("Installing dependencies for repo %r: requested=%s", repo, repo_requested)
        for dependency in repo_requested:
            mgr.install(dependency)

            # always store the installed dependency, as in the future we'll select the venv
            # based on what is installed, not what used requested (remember that user may
            # request >, >=, etc!)
            project = dependency.project_name
            installed[repo][project] = mgr.get_version(project)

        logger.debug("Installed dependencies: %s", installed)
    return venv_data, installed
开发者ID:luciotorre,项目名称:fades,代码行数:35,代码来源:envbuilder.py

示例2: test_get_parsing_ok

# 需要导入模块: from fades.pipmanager import PipManager [as 别名]
# 或者: from fades.pipmanager.PipManager import get_version [as 别名]
 def test_get_parsing_ok(self):
     mocked_stdout = ['Name: foo',
                      'Version: 2.0.0',
                      'Location: ~/.local/share/fades/86cc492/lib/python3.4/site-packages',
                      'Requires: ']
     mgr = PipManager(BIN_PATH, pip_installed=True)
     with patch.object(helpers, 'logged_exec') as mock:
         mock.return_value = mocked_stdout
         version = mgr.get_version('foo')
     self.assertEqual(version, '2.0.0')
开发者ID:malderete,项目名称:fades,代码行数:12,代码来源:test_pipmanager.py

示例3: test_real_case_levenshtein

# 需要导入模块: from fades.pipmanager import PipManager [as 别名]
# 或者: from fades.pipmanager.PipManager import get_version [as 别名]
 def test_real_case_levenshtein(self):
     mocked_stdout = [
         'Metadata-Version: 1.1',
         'Name: python-Levenshtein',
         'Version: 0.12.0',
         'License: GPL',
     ]
     mgr = PipManager(BIN_PATH, pip_installed=True)
     with patch.object(helpers, 'logged_exec') as mock:
         mock.return_value = mocked_stdout
         version = mgr.get_version('foo')
     self.assertEqual(version, '0.12.0')
开发者ID:malderete,项目名称:fades,代码行数:14,代码来源:test_pipmanager.py

示例4: test_get_parsing_error

# 需要导入模块: from fades.pipmanager import PipManager [as 别名]
# 或者: from fades.pipmanager.PipManager import get_version [as 别名]
 def test_get_parsing_error(self):
     mocked_stdout = ['Name: foo',
                      'Release: 2.0.0',
                      'Location: ~/.local/share/fades/86cc492/lib/python3.4/site-packages',
                      'Requires: ']
     mgr = PipManager(BIN_PATH, pip_installed=True)
     with patch.object(helpers, 'logged_exec') as mock:
         version = mgr.get_version('foo')
         mock.return_value = mocked_stdout
     self.assertEqual(version, '')
     self.assertLoggedError('Fades is having problems getting the installed version. '
                            'Run with -v or check the logs for details')
开发者ID:malderete,项目名称:fades,代码行数:14,代码来源:test_pipmanager.py

示例5: create_venv

# 需要导入模块: from fades.pipmanager import PipManager [as 别名]
# 或者: from fades.pipmanager.PipManager import get_version [as 别名]
def create_venv(requested_deps, interpreter, is_current, options, pip_options):
    """Create a new virtualvenv with the requirements of this script."""
    # create virtualenv
    env = _FadesEnvBuilder()
    env_path, env_bin_path, pip_installed = env.create_env(interpreter, is_current, options)
    venv_data = {}
    venv_data['env_path'] = env_path
    venv_data['env_bin_path'] = env_bin_path
    venv_data['pip_installed'] = pip_installed

    # install deps
    installed = {}
    for repo in requested_deps.keys():
        if repo in (REPO_PYPI, REPO_VCS):
            mgr = PipManager(env_bin_path, pip_installed=pip_installed, options=pip_options)
        else:
            logger.warning("Install from %r not implemented", repo)
            continue
        installed[repo] = {}

        repo_requested = requested_deps[repo]
        logger.debug("Installing dependencies for repo %r: requested=%s", repo, repo_requested)
        for dependency in repo_requested:
            try:
                mgr.install(dependency)
            except Exception:
                logger.debug("Installation Step failed, removing virtualenv")
                destroy_venv(env_path)
                raise FadesError('Dependency installation failed')

            if repo == REPO_VCS:
                # no need to request the installed version, as we'll always compare
                # to the url itself
                project = dependency.url
                version = None
            else:
                # always store the installed dependency, as in the future we'll select the venv
                # based on what is installed, not what used requested (remember that user may
                # request >, >=, etc!)
                project = dependency.project_name
                version = mgr.get_version(project)
            installed[repo][project] = version

        logger.debug("Installed dependencies: %s", installed)
    return venv_data, installed
开发者ID:PyAr,项目名称:fades,代码行数:47,代码来源:envbuilder.py


注:本文中的fades.pipmanager.PipManager.get_version方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。