草庐IT

virtualenvs

全部标签

python - 如何离开/退出/停用 Python virtualenv

我正在使用virtualenv和virtualenvwrapper。我可以使用workon命令在virtualenv之间切换。me@mymachine:~$workonenv1(env1)me@mymachine:~$workonenv2(env2)me@mymachine:~$workonenv1(env1)me@mymachine:~$如何退出所有虚拟环境并再次在我的系统环境中工作?现在,我返回me@mymachine:~$的唯一方法是退出shell并开始一个新的。这有点烦人。是否有一个命令可以处理“无”,如果有,它是什么?如果不存在这样的命令,我将如何创建它?

python - Python 的 VirtualEnv 与 Ruby 的 RVM 本质上是一样的吗

之前使用过VirtualEnv,我想知道RVM是否本质上是完全相同的操作,即创建独特的环境,在该环境中更新依赖项不会破坏各种项目,或者它是否以某些方式离开。 最佳答案 从根本上说,它们非常相似:它们为您提供了一种方法,让您拥有一个“封闭”环境,其中包含项目中所需的库,而无需将它们安装在“宿主”环境中。然而,RVM提供了一种叫做gemsets的东西,我认为它在Virtualenv中没有对应的东西(将一组库分组在一个通用名称下的想法)。此外,您可以使用RVM与shell进行一些集成(称为RVMRC文件),这样当您将目录更改为基于RVM的

ruby - 将 RVM 与 virtualenv 一起使用时为 "Warning! PATH is not properly set up"

我收到这个错误:Warning!PATHisnotproperlysetup,'/home/oscar/.rvm/gems/ruby-2.1.2/bin'isnotatfirstplace,usuallythisiscausedbyshellinitializationfiles-checkthemfor'PATH=...'entries,itmightalsohelptore-addRVMtoyourdotfiles:'rvmgetstable--auto-dotfiles',tofixtemporarilyinthisshellsessionrun:'rvmuseruby-2.1.

python - 在 virtualenv 中设置环境变量

我有一个Heroku项目,它使用环境变量来获取其配置,但我首先使用virtualenv在本地测试我的应用程序。有没有办法在virtualenv里面设置远程机器上定义的环境变量? 最佳答案 如果您使用virtualenvwrapper(我强烈建议这样做),您可以使用$VIRTUAL_ENV/bin/中的同名脚本定义不同的钩子(Hook)(preactivate、postactivate、predeactivate、postdeactivate)。你需要postactivate钩子(Hook)。$workonmyvenv$cat$VIR

python - 在 virtualenv 中设置环境变量

我有一个Heroku项目,它使用环境变量来获取其配置,但我首先使用virtualenv在本地测试我的应用程序。有没有办法在virtualenv里面设置远程机器上定义的环境变量? 最佳答案 如果您使用virtualenvwrapper(我强烈建议这样做),您可以使用$VIRTUAL_ENV/bin/中的同名脚本定义不同的钩子(Hook)(preactivate、postactivate、predeactivate、postdeactivate)。你需要postactivate钩子(Hook)。$workonmyvenv$cat$VIR

python - 是否可以将另一个版本的 Python 安装到 Virtualenv?

我在安装了Python2.4的虚拟主机中有一个共享帐户,但我的代码与2.4不兼容。是否可以将Python2.6直接安装到Virtualenv?注意:我没有在共享服务器上安装它的权限。 最佳答案 这里是virtualenv的选项$virtualenvYoumustprovideaDEST_DIRUsage:virtualenv[OPTIONS]DEST_DIROptions:--versionshowprogram'sversionnumberandexit.-h,--helpshowthishelpmessageandexit.-v

python - 是否可以将另一个版本的 Python 安装到 Virtualenv?

我在安装了Python2.4的虚拟主机中有一个共享帐户,但我的代码与2.4不兼容。是否可以将Python2.6直接安装到Virtualenv?注意:我没有在共享服务器上安装它的权限。 最佳答案 这里是virtualenv的选项$virtualenvYoumustprovideaDEST_DIRUsage:virtualenv[OPTIONS]DEST_DIROptions:--versionshowprogram'sversionnumberandexit.-h,--helpshowthishelpmessageandexit.-v

python - 你如何在已经创建的 virtualenv 中设置你的 pythonpath?

我要编辑什么文件,如何编辑?我创建了一个虚拟环境。 最佳答案 这个问题最优雅的解决方案是here.原始答案仍然存在,但这是一个困惑的解决方案:如果你想改变virtualenv中使用的PYTHONPATH,你可以在你的virtualenv的bin/activate文件中添加以下行:exportPYTHONPATH="/the/path/you/want"这样,每次使用这个virtualenv时都会设置新的PYTHONPATH。编辑:(回答@RamRachum的评论)要让它在deactivate时恢复到原来的值,你可以添加exportO

python - 你如何在已经创建的 virtualenv 中设置你的 pythonpath?

我要编辑什么文件,如何编辑?我创建了一个虚拟环境。 最佳答案 这个问题最优雅的解决方案是here.原始答案仍然存在,但这是一个困惑的解决方案:如果你想改变virtualenv中使用的PYTHONPATH,你可以在你的virtualenv的bin/activate文件中添加以下行:exportPYTHONPATH="/the/path/you/want"这样,每次使用这个virtualenv时都会设置新的PYTHONPATH。编辑:(回答@RamRachum的评论)要让它在deactivate时恢复到原来的值,你可以添加exportO

python - 在 virtualenv 中升级 python

有没有办法升级virtualenv中使用的python版本(例如,如果发布了错误修复版本)?我可以pipfreeze--local>requirements.txt,然后删除目录和pipinstall-rrequirements.txt,但这需要大量重新安装大型库,例如numpy,我经常使用它。我可以看到这是从例如2.6->2.7升级时的优势,但是2.7.x->2.7.y呢? 最佳答案 如果您碰巧使用Python3.3+附带的venv模块,它支持--upgrade选项。根据docs:Upgradetheenvironmentdire