刚开始在虚拟环境中运行 Python,搞乱了 Django,并且无法激活虚拟环境。
在过去 4 小时内尝试在本地终端/VS Code 上激活虚拟环境 (venv),但没有成功。|| |避免了“sudo pip install virtualenv”,因为我试图避免以 root 身份安装并具有不同的目录路径等
“pip install virtualenv”输出:
收集 virtualenv 使用缓存的 virtualenv-20.0.31-py2.py3-none-any.whl (4.9 MB)
已满足要求: /Users/user/Library/Python/3.8/lib 中的 6<2,>=1.9.0 /python/site-packages (来自 virtualenv) (1.15.0)
已满足要求: /Users/user/Library/Python/3.8/lib/python/site-packages 中的 appdirs<2,>=1.4.3 (来自 virtualenv)(1.4.4)
已满足要求: /Users/user/Library/Python/3.8/lib/python/site-packages 中的 filelock<4,>=3.0.0 (来自 virtualenv)(3.0 .12)
已满足要求: /Users/user/Library/Python/3.8/lib/python/site-packages 中的 distlib<1,>=0.3.1 (来自 virtualenv) (0.3.1)
安装收集的软件包:virtualenv
成功安装virtualenv-20.0.31
“virtualenv venv”输出:
在416ms内创建了虚拟环境CPython3.8.5.final.0-64
creator CPython3Posix(dest=/用户/用户/桌面/rp-portfolio/distribution/venv,clear=False,global=False)
播种器FromAppData(download=False,pip=bundle,setuptools=bundle,wheel=bundle,via=copy,app_data_dir= /Users/user/Library/Application Support/virtualenv)
添加种子包:pip==20.2.2、setuptools==49.6.0、wheel==0.35.1
激活器 BashActivator、CShellActivator、FishActivator、PowerShellActivator ,PythonActivator,XonshActivator
“source venv/bin/activate”不返回任何内容
“./venv/bin/activate”输出:
zsh:权限被拒绝:./venv/bin/activate
” sudo ./venv/bin/activate”输出:
sudo:./venv/bin/activate:找不到命令
想法?
Thoughts?
看起来你创建了虚拟环境,但无法激活它是因为权限问题。 让我们来解决它吧。
这个错误信息“zsh: permission denied: ./venv/bin/activate”表明你没有执行
activate
脚本的必要权限。
以下是解决方法:
- 检查 activate 脚本的权限:
在你的终端中,导航到虚拟环境的
bin
目录:
bash
cd ~/Desktop/rp-portfolio/distribution/venv/bin
然后,列出文件,包括它们的权限:
bash
ls -l
你应该会看到一个名为
activate
的文件。 确保它的权限包含
x
(可执行文件)。 如果没有,你可以使用以下命令添加可执行权限:
bash
chmod +x activate
- 使用正确的路径激活:
确保你使用
source
命令和激活脚本的正确路径来激活虚拟环境:
bash
source ~/Desktop/rp-portfolio/distribution/venv/bin/activate
这应该激活你的虚拟环境,并且你的终端提示符应该会显示虚拟环境的名称。
其他提示:
-
避免使用
sudo
: 你不应该使用sudo
来激活虚拟环境。 这可能会导致权限问题,并在你的系统上安装软件包。 -
如果问题仍然存在: 尝试创建一个新的虚拟环境,并确保你在创建和激活它的过程中没有遇到任何错误消息。
通过遵循这些步骤,你应该能够解决权限问题并成功激活你的虚拟环境。
标签:python,django,pip,virtualenv,python-venv From: 63694874