ave激活虚拟环境

ave的Python项目详细描述


ave是一个小bash函数,用于帮助激活virtual 环境;名称代表激活虚拟环境 (这几乎就是它的全部功能)。

如何使用?

AVE是根据我组织项目的个人需要而创建的, 需要少打字。有两种方法可以使用ave。 如果键入不带参数的ave,则它将从当前开始 目录并通过cd向上搜索虚拟环境 通过父目录或通过查看~/$WORKON_HOME内部。 当发现虚拟环境时,它被激活(来源)。 使用参数调用时,它将执行相同的操作,并且可以选择 cd到项目目录(如果它在源代码控制下)。

以上是ave所做的一切,但是使用 下面的例子。假设我们有这个目录结构:

# this is where we store our projects
~/projects/
    common-env/
        project_1/
        project_2/
        project_3/
    project_a/
    project_b/
    project_c/

# this is where we store virtual environments
~/$WORKON_HOME/
    common-env/
    project_a/
    project_b/
    project_c/

# temp directory to work with throwaway stuff
~/tmp/

基于通用虚拟环境的多个项目

这些项目都基于同一个虚拟环境, common-env在示例中:

ave ~/projects/common-env/project_1

或:

cd ~/projects/common-env/project_1
ave

在这些命令中的任何一个之后,common-env被激活并且是当前的 目录已更改为project_1

每个虚拟环境一个项目

每个项目都有自己的虚拟环境:

ave ~/projects/project_a

或:

cd ~/projects/project_a
ave

使用bash(或任何其他shell)和tab完成时,很少有按键 是必要的。

游乐场和一次性环境

通常需要测试新库。你想快点 环境,键入一些代码(直接在python shell中或通过创建 一个文件),播放并删除它。

virtualenv ~/tmp/foo-playground
cd ~/tmp/foo-playground
ave

pip install foo
python
# import foo and play with it

# enough play, go to work
rm -rf ~/foo-playground

这样就不会弄乱WORKON_HOME目录,即使没有 使用后立即删除临时环境(我通常不会)。

如何安装?

通过PIP

为用户安装:

pip install ave --user

或者如果要全局安装:

sudo pip install ave

手动

从.bashrc或.profile克隆存储库和源ave.sh脚本。

配置它

# define directory to put virtual environments
export WORKON_HOME=~/.venvs

# source ave function
source /path/to/ave.sh

虚拟说唱歌手呢?

无论如何,virtualenvwrapper是成熟的、经过良好测试的软件。 它的工作很好,是许多Python推荐。它做的太多了 不止是ave,如果你需要它的功能,你应该去看看。

ave使用相同的WORKON_HOMEevnironment变量,因此它是兼容的 使用virtualenvwrapper,两者可以同时使用。

ave很简单,以至于这个文档比 完成AVE代码。我喜欢简单。

许可证

AVE是麻省理工学院授权的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java线程执行器服务   aspose如何通过java获得单词bookmark之前的所有文本内容?   一对一映射的java Hibernate合并问题   java SOAP XSD根元素问题   java如何保护我的Spring启动API   java使用GeoJson向google地图添加标记   java安卓:在SQLite中没有这样的列   java STS 2.8.0 StartExplorer/Legacy插件安装问题   java如何以编程方式获取AppBar高度?   在Java中将BigDecimal添加到BigDecimal   java不支持ntdll。dll是windows xp和windows vista的标准配置吗?   内容类型为application/xwwwformurlencoded的java Http Put请求在Spring中不起作用   java在数组中计算工资并返回答案   java数字/货币格式   elasticsearch java api中的弹性搜索查询