1)我使用 pip 安装了 virtualenv。
2)我运行了命令
virtualenv venv
source venv/bin/activate
,但它说没有这样的文件或目录。
当我
cd
进入venv/bin
时,我发现了3件事——python、python 2.7和python 3.5。有谁知道问题所在吗?
我也遇到过同样的问题。我所做的只是运行命令
virtualenv env
再次。然后在env/bin目录下生成了更多文件,包括activate文件。太奇怪了。
根据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
可用。
我解决了运行时的类似问题
python3.7 -m venv venv
,您可以更改环境中安装的python版本。
当我运行 virtualenv 时,我通过将其命名为 venv2 解决了类似的问题。我已经为另一个项目创建了一个名为 venv 的虚拟环境。这让我可以继续。
我在使用
--upgrade
选项时遇到了这个问题。删除了该选项,一切都按预期运行。
我加倍它是由某些网络问题引起的,我运行它两次以安装“激活”脚本。也许首先它无法连接到某些源,因此它只是中止安装。
当我在创建 venv 之前没有安装
python3-pip
时,我在 rasbian 上发生了这种情况。
这是旧的,但只是想添加一个可能是这种情况的答案,尽管我不能确定。
然而,当我在 Ubuntu 中安装
python -m venv venv
(根据你的 python 版本进行更改)之前不小心运行 python-venv
时,同样的事情也发生在我身上。最有可能的是,在我安装 python-venv
并再次运行它后,它没有覆盖现有的 venv
文件夹。必须手动删除并重新运行命令。