在 git bash 中使用 windows 上的 pycharm 激活 virtualenv
activate virtualenv in git bash using pycharm on windows
我在 Pycharm 中激活了 git bash
而不是 command prompt
(cmd)。每当我尝试激活名为 venv
的 virtualenv 时,我都会遇到两个问题:
- 执行
source venv/Scripts/activate
后,出现如下错误:
bash: basename: command not found
()
这(我认为)意味着它无法识别 source
命令。
- 运行
./venv/Scripts/activate
还有一个问题:
You must source this script: $ source ./venv/Scripts/activate
()
我该怎么办?
PS: 另外 <exact-directory>/venv/Scripts/activate
在 cmd 中也能正常工作。
有一个名为 pipenv
的 python 软件包。
输入pip install pipenv
命令即可轻松安装。然后通过执行以下命令开始使用它:
pipenv shell
它会自动创建一个新的虚拟环境。
冻结包很简单:
pipenv lock -r > requirements.txt
"Activate virtualenv" 在文件 > 设置 > 终端中有一个设置。这适用于 cmd shell,但似乎不适用于 Windows 10 中的 bash。如果我取消选中该设置,'source venv/Scripts/activate' 将按预期激活。
正确答案似乎在@Touten 添加的评论中。
这实际上只是一个显示问题 - venv 已激活,但它不会在终端中显示通常的 (venv) 标签。这可以通过调用 which python
并看到它显示 venv 的 python.
来确认
或者,您可以按照@Nikki-Aaron 的回答来禁用自动激活 venv。然后你可以使用 source venv/Scripts/activate
激活它,它会在终端中显示标签。
只需在您的虚拟环境文件中写入此命令行即可:
. Scripts/activate
我在 Pycharm 中激活了 git bash
而不是 command prompt
(cmd)。每当我尝试激活名为 venv
的 virtualenv 时,我都会遇到两个问题:
- 执行
source venv/Scripts/activate
后,出现如下错误:
bash: basename: command not found
()
这(我认为)意味着它无法识别 source
命令。
- 运行
./venv/Scripts/activate
还有一个问题:
You must source this script: $ source ./venv/Scripts/activate
()
我该怎么办?
PS: 另外 <exact-directory>/venv/Scripts/activate
在 cmd 中也能正常工作。
有一个名为 pipenv
的 python 软件包。
输入pip install pipenv
命令即可轻松安装。然后通过执行以下命令开始使用它:
pipenv shell
它会自动创建一个新的虚拟环境。
冻结包很简单:
pipenv lock -r > requirements.txt
"Activate virtualenv" 在文件 > 设置 > 终端中有一个设置。这适用于 cmd shell,但似乎不适用于 Windows 10 中的 bash。如果我取消选中该设置,'source venv/Scripts/activate' 将按预期激活。
正确答案似乎在@Touten 添加的评论中。
这实际上只是一个显示问题 - venv 已激活,但它不会在终端中显示通常的 (venv) 标签。这可以通过调用 which python
并看到它显示 venv 的 python.
或者,您可以按照@Nikki-Aaron 的回答来禁用自动激活 venv。然后你可以使用 source venv/Scripts/activate
激活它,它会在终端中显示标签。
只需在您的虚拟环境文件中写入此命令行即可:
. Scripts/activate