def init(self, delete_if_exists, python_path=""): if self.use_virtualenv: virtualenv_full_path = path(self.virtualenv_path).joinpath(self.virtualenv_name) if cuisine.dir_exists(virtualenv_full_path) and delete_if_exists: dir_delete(virtualenv_full_path) with cuisine_sudo(): pip_install(['virtualenv']) with cuisine_sudo(): dir_ensure(self.virtualenv_path, recursive=True, mode=777) dir_attribs(self.virtualenv_path, mode=777, recursive=True) # make lib synlinks to install PIL correctly with cuisine_sudo(): if not file_exists("/usr/lib/libfreetype.so"): run("ln -sf /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib/") if not file_exists("/usr/lib/libz.so"): run("ln -sf /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/") if not file_exists("/usr/lib/libjpeg.so"): run("ln -sf /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib/") with cd(self.virtualenv_path): run('VIRTUALENV_EXTRA_SEARCH_DIR="%s" && virtualenv %s' % (python_path, self.virtualenv_name))
def init(self, delete_if_exists, python_path=""): if self.use_virtualenv: virtualenv_full_path = path(self.virtualenv_path).joinpath(self.virtualenv_name) if cuisine.dir_exists(virtualenv_full_path) and delete_if_exists: dir_delete(virtualenv_full_path) with cuisine_sudo(): pip_install(['virtualenv']) with cuisine_sudo(): dir_ensure(self.virtualenv_path, recursive=True, mode=777) dir_attribs(self.virtualenv_path, mode=777, recursive=True) with cd(self.virtualenv_path): run('VIRTUALENV_EXTRA_SEARCH_DIR="%s" && virtualenv %s' % (python_path, self.virtualenv_name))