예제 #1
0
    def _create_venv(self):
        if self.func.python is False:
            self.venv = ProcessEnv()
            return

        path = _normalize_path(self.global_config.envdir, self.friendly_name)
        reuse_existing = (self.func.reuse_venv
                          or self.global_config.reuse_existing_virtualenvs)

        if not self.func.venv_backend or self.func.venv_backend == "virtualenv":
            self.venv = VirtualEnv(path,
                                   interpreter=self.func.python,
                                   reuse_existing=reuse_existing)
        elif self.func.venv_backend == "conda":
            self.venv = CondaEnv(path,
                                 interpreter=self.func.python,
                                 reuse_existing=reuse_existing)
        elif self.func.venv_backend == "venv":
            self.venv = VirtualEnv(
                path,
                interpreter=self.func.python,
                reuse_existing=reuse_existing,
                venv=True,
            )
        else:
            raise ValueError(
                "Expected venv_backend one of ('virtualenv', 'conda', 'venv'), but got '{}'."
                .format(self.func.venv_backend))

        self.venv.create()
예제 #2
0
파일: sessions.py 프로젝트: tswast/nox
    def _create_venv(self):
        if self.func.python is False:
            self.venv = ProcessEnv()
            return

        path = _normalize_path(self.global_config.envdir, self.friendly_name)
        reuse_existing = (self.func.reuse_venv
                          or self.global_config.reuse_existing_virtualenvs)
        self.venv = VirtualEnv(path,
                               interpreter=self.func.python,
                               reuse_existing=reuse_existing)
        self.venv.create()
예제 #3
0
    def _create_venv(self):
        if not self.config.virtualenv:
            self.venv = ProcessEnv()
            self._should_install_deps = False
            return

        self.venv = VirtualEnv(
            _normalize_path(self.global_config.envdir, self.signature
                            or self.name),
            interpreter=self.config.interpreter,
            reuse_existing=(self.config.reuse_existing_virtualenv
                            or self.global_config.reuse_existing_virtualenvs))
        self._should_install_deps = self.venv.create()
예제 #4
0
파일: sessions.py 프로젝트: kkirsche/nox
    def _create_venv(self) -> None:
        if self.func.python is False:
            self.venv = ProcessEnv()
            return

        reuse_existing = (
            self.func.reuse_venv or self.global_config.reuse_existing_virtualenvs
        )

        if not self.func.venv_backend or self.func.venv_backend == "virtualenv":
            self.venv = VirtualEnv(
                self.envdir,
                interpreter=self.func.python,  # type: ignore
                reuse_existing=reuse_existing,
                venv_params=self.func.venv_params,
            )
        elif self.func.venv_backend == "conda":
            self.venv = CondaEnv(
                self.envdir,
                interpreter=self.func.python,  # type: ignore
                reuse_existing=reuse_existing,
                venv_params=self.func.venv_params,
            )
        elif self.func.venv_backend == "venv":
            self.venv = VirtualEnv(
                self.envdir,
                interpreter=self.func.python,  # type: ignore
                reuse_existing=reuse_existing,
                venv=True,
                venv_params=self.func.venv_params,
            )
        else:
            raise ValueError(
                "Expected venv_backend one of ('virtualenv', 'conda', 'venv'), but got '{}'.".format(
                    self.func.venv_backend
                )
            )

        self.venv.create()