dbr*_*dbr 157 ruby python virtualenv
是否有类似于Python实用程序virtualenv的东西?
基本上它允许您将Python包安装到沙盒环境中,所以 easy_install django
不会进入系统范围的site-packages目录,它将进入virtualenv创建的目录.
例如:
$ virtualenv test
New python executable in test/bin/python
Installing setuptools...cd .........done.
$ cd test/
$ source bin/activate
(test)$ easy_install tvnamer
Searching for tvnamer
Best match: tvnamer 0.5.1
Processing tvnamer-0.5.1-py2.5.egg
Adding tvnamer 0.5.1 to easy-install.pth file
Installing tvnamer script to /Users/dbr/test/bin
Using /Library/Python/2.5/site-packages/tvnamer-0.5.1-py2.5.egg
Processing dependencies for tvnamer
Finished processing dependencies for tvnamer
(test)$ which tvnamer
/Users/dbr/test/bin/tvnamer
Run Code Online (Sandbox Code Playgroud)
RubyGems有这样的东西吗?
pje*_*pje 64
沙盒,RVM和rbenv都不管理应用程序的gem依赖项的版本.这个工具就是捆绑器.
bundle install
将这些依赖项的显式版本安装到隔离的位置bundle exec
运行您的应用程序iai*_*ain 15
我将提到我使用Bundler(我使用RVM - RVM来管理rubies和一组默认的全局宝石,Bundler来处理项目特定的宝石)的方式
bundler install --binstubs --path vendor
Run Code Online (Sandbox Code Playgroud)
在项目的根目录中运行此命令将安装Gemfile中列出的gem,将libs放入./vendor
,./bin
并且所有require
s 中的所有可执行文件(如果您使用bundle console
或Bundler需要)将引用这些exes和libs.
适合我.
mpb*_*mpb 15
如果您只需要将gem作为非root用户安装,请尝试设置GEM_HOME
环境变量.然后跑吧gem
.
例如:
$ export GEM_HOME=$HOME/local/gems
$ gem install rhc
Run Code Online (Sandbox Code Playgroud)