激活virtualenv的问题

Spa*_*Boy 8 bash pip virtualenv python-2.7 ubuntu-14.04

我通过命令安装了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
Run Code Online (Sandbox Code Playgroud)

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

virtualenv .env
Run Code Online (Sandbox Code Playgroud)

但是,在运行如下命令之后:

. .env/bin/activate
Run Code Online (Sandbox Code Playgroud)

我有

-bash:.env/bin/activate:没有这样的文件或目录

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

.env/lib:
python2.7

.env/include:
python2.7

.env/bin:
python
Run Code Online (Sandbox Code Playgroud)

这是什么问题?

解决方案添加--always-copy

virtualenv .env - always-copy

小智 13

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

$mkdir annotateNLP
$cd annotateNLP
$python -m venv env
$source env/Scripts/activate
Run Code Online (Sandbox Code Playgroud)

  • `Scripts` 目录应该适用于 Windows。在类 Unix 系统上(这个问题是关于),可执行文件的目录是“bin”。 (3认同)

Ale*_*lex 10

对我来说,当我执行这些步骤时它会起作用:

  • 转到所需的目录/文件夹

  • 跑 virtualenv .env

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


小智 8

在终端中尝试以下命令:

$ mkdir djangoapp
$ cd djangoapp
$ python3 -m venv myvenv
$ source myvenv/bin/activate
Run Code Online (Sandbox Code Playgroud)

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


shi*_*vsn 5

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

这个问题类似于您的 virtualenv 与该系统或 创建 virtualenv 的可执行文件不兼容python,但是文件而不是activatebin 中


Zac*_*gel 5

接受的答案是不完整的!建议的代码遗漏了您的错误,但没有对其进行评论.

该命令. .env/bin/activate确实source与文件activate夹中的文件相同.env/bin.事实上,显然命令" source"是命令" "的别名.,而不是相反.请注意,.此处后面有一个空格,其使用方式与.下面讨论的不同(隐藏文件和文件夹).

我注意到你正在调用你的文件夹.env,这不是标准做法..Mac OS X将"隐藏" 前面的文件和文件夹.标准做法是调用虚拟环境目录, env或venv调用虚拟环境规范文件 .env.

因此,如果调用了spec文件并调用了.env虚拟环境目录,则env可以运行其中任何一个

source env/bin/activate 或 . env/bin/activate.