Class: Dply::Venv

Inherits:
Object
  • Object
show all
Includes:
Helper
Defined in:
lib/dply/venv.rb

Instance Method Summary collapse

Methods included from Helper

#cmd, #error, #git, #logger, #sh, #symlink

Instance Method Details

#build(system_site_packages: false, pip_version: "9.0.1", setuptools_version: "38.4.1", &block) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/dply/venv.rb', line 16

def build(system_site_packages: false, pip_version: "9.0.1", setuptools_version: "38.4.1", &block)
  FileUtils.mkdir_p "tmp/venv"
  symlink "tmp/venv", "venv"
  init(system_site_packages)
  update_pip_setuptools(pip_version, setuptools_version)
  yield if block_given?
  pip_install
  sh "virtualenv-relocate -s venv"
end

#install(system_site_packages: false, pip_version: "9.0.1", setuptools_version: "38.4.1", &block) ⇒ Object



9
10
11
12
13
14
# File 'lib/dply/venv.rb', line 9

def install(system_site_packages: false, pip_version: "9.0.1", setuptools_version: "38.4.1", &block)
  init(system_site_packages)
  update_pip_setuptools(pip_version, setuptools_version)
  yield if block_given?
  pip_install
end

#unpackObject



26
27
28
# File 'lib/dply/venv.rb', line 26

def unpack
  sh "virtualenv-relocate -d venv"
end