gpt4 book ai didi

linux - 使用别名激活 virtualenv

转载 作者:IT王子 更新时间:2023-10-29 00:38:09 27 4
gpt4 key购买 nike

我可以通过输入 . bin/activate 从它的文件夹激活我的 python 虚拟环境.我想改为键入一个单词别名,例如 shazam ,从激活环境的主文件夹(或其他任何地方)更改到我的主项目文件夹,并列出我的项目。

我尝试在 .bashrc 中创建一个指向包含以下内容的 .sh 文件的别名:

cd ~/path-to-virtual-environment
. bin/activate
cd ~/path-to-master-project-folder
ls -a

我遇到了权限被拒绝的错误,所以我运行了 chmod u+x <script file> .脚本现在运行,但 VE 没有激活,虽然列出了项目文件夹,但 shell 不在主项目文件夹中。我将不胜感激一些指导。谢谢。

最佳答案

~/.virtualenvs 中重新创建所有环境并安装 virtualenvwrapper。激活环境的命令是 workon shazam。支持命令行补全。

现在谈谈您的问题:您已尝试在 shell 脚本中激活一个环境。这是行不通的,因为 shell 脚本与另一个 shell 一起运行并且 env 激活改变了它们的环境,而不是当前环境。即,环境短暂激活,但在脚本结束时,新 shell 退出,环境停用。

有两种方法可以克服这个问题。

  1. 使用别名或 shell 函数而不是脚本 — 它们是更改当前 shell 环境的唯一方法。

  2. 在脚本末尾运行交互式 shell (exec $SHELL)。它继承激活的环境并为您提供命令提示符。要停用,只需退出 shell(exit[Ctrl]+[D]。)。

关于linux - 使用别名激活 virtualenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48039847/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com