自定义virtualenv路径提示符(Windows)

时间:2015-09-23 08:58:05

标签: python windows batch-file virtualenv

在我的工作计算机上安装了virtualenv(我没有管理员权限),这样我就可以在轮班期间的停机时间内尝试使用Python。我通常会为不同的模块创建不同的环境,例如scrapytwistedflask等。

然而,一旦在环境中,我开始遍历目录,我注意到我的Windows cmd终端中的空间很快就耗尽了......

(scrapes) C:\Users\Me\Documents\code\scrapes\spiderman\spiderman\spiders\>

因为我可以看到我的虚拟环境是从最左边的提示符开始的\ scrapes,因为我一旦进入它,我通常不关心环境之外的任何事情,我想知道是否有人有办法将提示改为更明显的东西;说:

(scrapes) ~\spiderman\spiderman\spiders\>

换句话说,我要总结一下virtualenv文件夹,在这种情况下用〜替换它。

似乎使用环境的activate脚本(scrapes \ Scripts \ activate)更改了提示:

activate.bat:

@echo off
set "VIRTUAL_ENV=C:\Users\Me\Documents\code\scrapes"

if defined _OLD_VIRTUAL_PROMPT (
    set "PROMPT=%_OLD_VIRTUAL_PROMPT%"
) else (
    if not defined PROMPT (
        set "PROMPT=$P$G"
    )
    set "_OLD_VIRTUAL_PROMPT=%PROMPT%"  
)
set "PROMPT=(scrapes) %PROMPT%"

if not defined _OLD_VIRTUAL_PYTHONHOME (
    set "_OLD_VIRTUAL_PYTHONHOME=%PYTHONHOME%"
)
set PYTHONHOME=

if defined _OLD_VIRTUAL_PATH (
    set "PATH=%_OLD_VIRTUAL_PATH%"
) else (
    set "_OLD_VIRTUAL_PATH=%PATH%"
)
set "PATH=%VIRTUAL_ENV%\Scripts;%PATH%"

:END

在我看来,这只会影响对此环境的提示。如果有人能找到一种方法来总结路径作为virtualenv的默认动作,那将是非常酷的

0 个答案:

没有答案