激活 virtualenv 的问题

Issue with activating virtualenv

我通过命令安装了python环境:

SYS_INSTALL="apt-get install -y"
PIP_INSTALL="pip install"

# Be sure to install setuptools before pip to properly replace easy_install.
$SYS_INSTALL git 
$SYS_INSTALL python-dev
$SYS_INSTALL python-setuptools
$SYS_INSTALL python-pip
$PIP_INSTALL virtualenv

还能够创建新的虚拟环境:

virtualenv .env

然而,在 运行 命令后,如:

. .env/bin/activate

我得到了

-bash: .env/bin/activate: No such file or directory

查看文件夹 .env/bin 后,我发现只有一个 python 文件。此处的完整文件列表:

.env/lib:
python2.7

.env/include:
python2.7

.env/bin:
python

这里有什么问题?

解决方案 添加--always-copy

virtualenv .env --always-copy

您在激活命令之前忘记包含 source
source env/bin/activate

这个问题和你的相似 virtualenv is not compatible with this system or executable 它在其中创建 virtualenv 但是,python 文件而不是 bin

中的 activate

接受的答案不完整!建议的代码遗漏了您的错误,但没有对其发表评论。

命令 . .env/bin/activate 确实与 source 对文件夹 .env/bin 中的文件 activate 执行相同的操作。事实上,命令“source”显然是命令“.”的别名,而不是相反。请注意,这里的 . 后面有一个 space,其用法与下面讨论的 . 不同(这会使文件和文件夹隐藏)。

我注意到您正在调用您的文件夹 .env,这不是标准做法。以 . 开头的文件和文件夹由 Mac OS X 创建 "hidden"。标准做法是调用虚拟环境 目录 envvenv,并调用虚拟环境规范 file .env.

因此,如果您的规范文件名为 .env 并且您的虚拟环境目录名为 env,您可以 运行

source env/bin/activate 要么 . env/bin/activate.

对我来说,当我执行这些步骤时它有效:

  • 转到您想要的directory/folder

  • 运行 virtualenv .env

  • 然后运行source .env/bin/activate

我也面临同样的问题。我在 Ubuntu 中卸载了 virtualenv,然后重新安装了它。在这些废话之后,它起作用了,现在我可以通过 -$source py3/bin/activate.

激活我的 virtualenv

进入虚拟环境文件夹后 .\Scripts\activate

在终端中尝试这些命令:

$ mkdir djangoapp
$ cd djangoapp
$ python3 -m venv myvenv
$ source myvenv/bin/activate

如果不先创建虚拟环境,则无法直接进入激活命令。

我遇到了同样的问题,并通过以下步骤解决了该问题:

$mkdir annotateNLP
$cd annotateNLP
$python -m venv env
$source env/Scripts/activate

就我而言,我需要安装

sudo apt-get install python3-venv

如果在 Windows 机器上安装了 venv,运行 这个命令(假设你在有你的 venv 文件夹的工作目录中):

  • 在bash终端中:来源venv/Scripts/activate
  • 在cmd终端中: venv\Scripts\activate

其中 venv 是您的虚拟环境的文件夹名称

对于 windows 使用 git bash, 运行 下面的命令:-

source env\Scripts\activate
$ virtualenv env
$ cd env/Scripts/
$ . activate