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