目录

在Git-Bash中使用Python虚拟环境

在Git Bash中使用Python虚拟环境

最近在Windows 10系统上安装了Python, 然后想到前段时间自己还安装了Git Bash, Git Bash的Linux命令很好用, 就想尝试一下在Git Bash上使用Python虚拟环境.

Git Bash中使用Python

如果只想使用Python, 不需要虚拟环境的话, 直接键入 winpty python 即可, 后面的内容都不用看了. 这里加 winpty 原因是这样可以支持交互式操作, 参考

Git Bash中使用Python虚拟环境

探索发现安装虚拟环境时已经自动生成了一个适用于Bash的启动器, 因此可以用如下方法在Git Bash中启动虚拟环境:

打开Git Bash, 运行启动器(这里需要替换成你自己的路径):

source /d/myenvs/test/Scripts/actitvate

出现 (虚拟环境名) 就表示进入了虚拟环境, 这里(test)表示虚拟环境名是test:

https://i-blog.csdnimg.cn/blog_migrate/7d58d86641ec4d2504d3bcdce91d9993.png

为使用方便, 为上述命令设置别名, 即, 将以下语句

alias env_test='source /d/myenvs/test/Scripts/actitvate'

加入到~/.bashrc 中, 现在只需要在Git Bash中键入 env_test 即可打开test虚拟环境.

要退出虚拟环境, 键入 deactivate 即可.

若创建了多个虚拟环境, 为了更方便地切换不同的虚拟环境, 可以在新建一个shell脚本, 比如myenv.sh(笔者的路径是/d/myenvs/myenv.sh, 可自己选择路径), 在其中键入如下内容

#!/bin/bash
cd 工作路径
ENV_NAME=$1 #虚拟环境名称
echo "You are in the virtualvenv '$ENV_NAME'"
source /d/myenvs/$ENV_NAME/Scripts/activate

再为调用这个脚本的过程设置一个别名

alias myenv='source /d/myenvs/myenv.sh'

这样要使用某个虚拟环境, 只需在Git Bash中键入

myenv 环境名

Git Bash中使用ipython

要使用ipython只需直接输入 winpty ipython 即可:

https://i-blog.csdnimg.cn/blog_migrate/e4c3c26b0570e7060210240b747da332.png

PS: 此处如果省略 winpty 只键入 ipython 也能使用ipython, 但此时退出ipython的快捷键 Ctrl+d 失效了, 所以加上winpty比较方便.

小技巧

  1. 用Chrome浏览器在从Notebook切换到一个Console页面时经常卡顿, 但用Edge就没有这个问题, 不知道为什么.