当前位置: 首页 > 知识库问答 >
问题:

无法"激活"虚拟环境

谢同化
2023-03-14

不熟悉在虚拟环境中运行Python,会弄乱Django,无法激活虚拟环境。

在过去的4个小时里,试图在本地终端/VS代码上激活虚拟环境(venv),但运气不佳。

避免了“sudo pip install virtualenv”,因为我试图避免以root用户身份安装和使用不同的目录路径等。

使用缓存的virtualenv-20.0.31-py2.py3-none-any.whl(4.9 MB)收集virtualenv已满足要求:6

在416ms中创建了虚拟环境CPython3.8.5.final.0-64
创建者CPython3Posix(dest=/Users/garrettpinto/Desktop/rp portfolio/distribution/venv,clear=False,global=False)
来自appdata的种子(download=False,pip=bundle,setuptools=bundle,wheel=bundle,via=copy,app\u data\u dir=/Users/garrettpinto/Library/Application Support/virtualenv)
添加了种子包:pip==20.2.2,setuptools==49.6.0,wheel==0.35.1
激活器BashActivator,CShellActivator,FishActivator,powershell activator,PythonActivator,XonshActivator

zsh:权限被拒绝:./venv/bin/activate

sudo:./venv/bin/activate:未找到命令

思想?

共有3个答案

魏宸
2023-03-14


to make activate just add a space between .(dot) and your venv path. i,e 
$ . yourvirtualenv/bin/activate
Hope this will work. But not use like:
$ yourvirtualenv/bin/activate
or
$ /yourvirtualenv/bin/activate

Here is my command and the output:

admin@osboxes:~/pysrc$ . my_env/bin/activate
(my_env) admin@osboxes:~/pysrc$ 

      
 
Output of the wrong command: admin@osboxes:~/pysrc$ my_env/bin/activate bash: my_env/bin/activate: Permission denied admin@osboxes:~/pysrc$ sudo my_env/bin/activate [sudo] password for admin: sudo: my_env/bin/activate: command not found admin@osboxes:~/pysrc$ my_env/bin/activate bash: my_env/bin/activate: Permission denied admin@osboxes:~/pysrc$
邹缪文
2023-03-14

我被困在这个好一段时间,但你可以试试venv:

python -m venv virtualenvname

#to activate the virtual environment

source virtualenvname/Scripts/activate
华俊弼
2023-03-14

欢迎来到堆栈溢出。

由于虚拟环境是如何演变的,在虚拟环境中有很多令人困惑的信息。自从Python 3.3以来,venv模块作为创建虚拟环境的标准库的一部分随Python提供,如果您刚刚开始,我建议您先学习它。在安装了Python3.8之后,没有什么额外的东西需要安装。

在VSCode终端的项目主目录中,尝试以下操作:

python3 -m venv venv
. venv/bin/activate
pip install Django

以下是这三行的作用:

  1. 调用Python模块venv,并在目录venv
  2. 中创建一个新的虚拟环境
  3. 运行脚本以激活路径venv/bin/activate
  4. 中的虚拟环境
  5. 现在激活了venv,安装Django

第一次安装后,只需重复步骤(2)即可激活它。您还可以指示VSCode在启动IDE时自动启动它。安装Python插件后,您可以单击VSCode底部的栏,在您创建的venv中选择Python版本。祝你好运

更新:

下面是一个在我的机器上使用zsh示例

$ zsh
% python3 --version
Python 3.8.2
% python3 -m venv venv
% . venv/bin/activate
(venv) % pip install Django
Collecting Django
Collecting pytz (from Django)
Collecting asgiref~=3.2.10 (from Django)
Collecting sqlparse>=0.2.2 (from Django)
Installing collected packages: pytz, asgiref, sqlparse, Django
Successfully installed Django-3.1.1 asgiref-3.2.10 pytz-2020.1 sqlparse-0.3.1
 类似资料:
  • 我做了一个虚拟环境,我可以在命令提示符下激活它,但它不能用my_venv2\脚本\activate.bat激活它,我也不能在py魅力的终端中激活它

  • 我刚刚开始使用Py 我所做的是转到“设置”- 我该怎么做? 事实上有些事情改变了。扫描已安装的软件包太长,但刚刚完成,现在警告消息像 包装要求… 但是我已经将它们安装到我的项目中的 中。 里面的文件不是这样显示的

  • 我已经设置了PyCharm,创建了我的虚拟环境(通过虚拟环境命令,或者直接在PyCharm中),并将该环境作为我的解释器激活。一切都很好。 但是,如果我使用“工具,打开终端”打开一个终端,所提供的shell提示符不是使用虚拟env我仍然需要在终端中使用< code > source ~/envs/some env/bin/activate 来激活它。 另一种方法是在外壳中激活环境,并从该环境运行

  • 不能将“virtualenv”识别为内部或外部命令、可操作程序或批处理文件。 我正在遵循的步骤 在默认目录下安装-pip安装virtualenv 要创建一个venv,请运行此virtualenv-p python3 venv 激活virtualenv\Scripts\Activate 它看起来像这样(venv)

  • 我安装的虚拟环境使用()。这就出现了。

  • 想问一下,为什么不能激活我Django项目里面自带的venv虚拟环境? 查询是否存在该路径,可以查到,但执行命令还是不成功 我希望在不新建虚拟环境的情况下,可以告诉我该如何解决这一问题,使其可以使用项目里面自有的虚拟环境。