版本管理工具(nvm、virtualenv(wrapper) 和

2018-02-02  本文已影响69人  rollingstarky

我是个懒惰的人,对于编程着实懂得不多,能clone下来的绝对不自己写。。。但是像 nodejs 和 Python 这俩哥们,本来版本就不少,再加上众多的软件包依赖,常常clone下来了运行还报错。可想而知,配置好相互独立的运行环境(避免软件包版本冲突)是多么必要的一件事。

一、 nvm

nvm 是一个跨平台的 Node 版本管理工具。Windows系统下可安装 nvm-windows,有编译好的exe安装包文件提供下载,安装好后可以直接在命令行使用。

Linux 和 Mac 可以使用网站上提供的安装脚本:
使用cURL:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
使用wget:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

如安装出现问题,请确保以下内容

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

已添加到你的命令行配置文件(~/.bash_profile, ~/.zshrc, ~/.profile, 或 ~/.bashrc)中。具体可参考 nvm 的README

使用技巧
nvm 常用命令

PSexport NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node 用于将安装源改为国内镜像

二、virtualenv 和 virtualenvwrapper

1.virtualenv

virtualenv 是用来创建独立的 Python 运行环境的工具。可以直接通过 Python 的 pip 命令安装,也可以使用系统的软件包管理器(如 Ubuntu 的 apt-get)。

安装:[sudo] pip install virtualenv 加上 sudo 表示全局安装
基本用法:virtualenv -p PYTHON_EXE DEST_DIR

如:virtualenv -p python3 web
表示使用系统 PATH 变量指定的 Python3 程序,将虚拟环境安装至当前目录下的 web 目录。
source web/bin/activate命令用于激活此虚拟环境(Windows系统此命令为:web\Scripts\activate)。
待操作完成需要退出时,输入deactivate即可。

virtualenv
2.virtualenvwrapper

virtualenvwrapper 是针对 virtualenv 的一组扩展工具。Windows 系统环境下可安装 virtualenvwrapper-win
安装
Linux or Mac:pip install virtualenvwrapper
Windows:pip install virtualenvwrapper-win

完成后将以下内容添加到命令行配置文件中

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh

WORKON_HOME 定义了在什么位置创建虚拟环境
PROJECT_HOME 定义了在什么位置创建 Python 代码项目

PS:如果安装 virtualenvwrapper 时使用的 python 并非 PATH 环境变量中定义的默认值,可以额外添加一行export VIRTUALENVWRAPPER_PYTHON = <PYTHON_EXE>

使用技巧

三、rbenv

rbenv 是 ruby 语言的版本管理工具。MacOS 系统可直接使用 brew 命令安装:
brew install rbenv

Linux系统可使用 git 命令手动安装。在命令行界面依此输入以下命令:

$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ source ~/.bashrc

以上命令将 rbenv 的项目文件 clone 到本地同时更新 PATH 环境变量。之后输入 rbenv 如显示版本信息和帮助内容,则安装成功。
此时的 rbenv 命令是没有 install 选项的,如需要使用 rbenv install 命令下载并编译安装其他版本的 ruby,需要再安装用来编译 Ruby 源代码的工具 ruby-build

因为是编译安装 ruby,需要先安装好编译用到的依赖库,然后将 ruby-build 项目文件 clone 到本地即可:

$ sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6 libreadline6-dev zlib1g zlib1g-dev
$ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
命令简介

参考文章:How To Install Ruby on Rails with rbenv on Ubuntu 16.04

上一篇下一篇

猜你喜欢

热点阅读