在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:
为使用方便, 为上述命令设置别名, 即, 将以下语句
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
即可:
PS: 此处如果省略
winpty
只键入
ipython
也能使用ipython, 但此时退出ipython的快捷键
Ctrl+d
失效了, 所以加上winpty比较方便.
小技巧
- 用Chrome浏览器在从Notebook切换到一个Console页面时经常卡顿, 但用Edge就没有这个问题, 不知道为什么.