当我尝试运行我的虚拟环境时没有激活

问题描述 投票:0回答:8

1)我使用 pip 安装了 virtualenv。
2)我运行了命令

virtualenv venv

3)然后我运行
source venv/bin/activate
,但它说没有这样的文件或目录。

当我

cd
进入
venv/bin
时,我发现了3件事——python、python 2.7和python 3.5。有谁知道问题所在吗?

virtualenv virtual-environment
8个回答
37
投票

我也遇到过同样的问题。我所做的只是运行命令

virtualenv env
再次。然后在env/bin目录下生成了更多文件,包括activate文件。太奇怪了。


10
投票

根据Python doc,安装步骤为

$ python3 -m pip install --user virtualenv

$ python3 -m venv env

最后一个命令给出警告消息,

The virtual environment was not created successfully because ensurepip is not
available.  On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.

    apt-get install python3-venv

You may need to use sudo with that command.  After installing the python3-venv
package, recreate your virtual environment.
$ sudo apt-get install python3-venv

现在,

activate
可用。


7
投票

我解决了运行时的类似问题

python3.7 -m venv venv
,您可以更改环境中安装的python版本。


1
投票

当我运行 virtualenv 时,我通过将其命名为 venv2 解决了类似的问题。我已经为另一个项目创建了一个名为 venv 的虚拟环境。这让我可以继续。


1
投票

我在使用

--upgrade
选项时遇到了这个问题。删除了该选项,一切都按预期运行。


0
投票

我加倍它是由某些网络问题引起的,我运行它两次以安装“激活”脚本。也许首先它无法连接到某些源,因此它只是中止安装。


0
投票

当我在创建 venv 之前没有安装

python3-pip
时,我在 rasbian 上发生了这种情况。


0
投票

这是旧的,但只是想添加一个可能是这种情况的答案,尽管我不能确定。

然而,当我在 Ubuntu 中安装

python -m venv venv
(根据你的 python 版本进行更改)之前不小心运行
python-venv
时,同样的事情也发生在我身上。最有可能的是,在我安装
python-venv
并再次运行它后,它没有覆盖现有的
venv
文件夹。必须手动删除并重新运行命令。

© www.soinside.com 2019 - 2024. All rights reserved.