激活virtualenv的问题

时间:2016-05-10 11:48:20

标签: bash python-2.7 pip ubuntu-14.04 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:没有这样的文件或目录

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

.env/lib:
python2.7

.env/include:
python2.7

.env/bin:
python

这里有什么问题?

解决方案添加--always-copy

  

virtualenv .env --always-copy

8 个答案:

答案 0 :(得分:8)

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

  • 转到您想要的目录/文件夹

  • 运行<Test load={() => ({ test: 'x' })}> {(res: { test: string }) => <span> {res.test} </span>} </Test>

  • 然后运行virtualenv .env

答案 1 :(得分:5)

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

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

我注意到您正在调用文件夹.env,这不是标准做法。由.开头的文件和文件夹被Mac OS X“隐藏”。标准做法是调用虚拟环境目录 envvenv,并且调用虚拟环境规范文件 .env

因此,如果您的spec文件名为.env,而您的虚拟环境目录名为env,则可以运行

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

答案 2 :(得分:4)

我遇到了同样的问题并按照以下步骤解决了问题:

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

答案 3 :(得分:2)

你忘了在激活命令之前加入source source env/bin/activate

这个问题与你的问题类似 virtualenv is not compatible with this system or executable 它在哪里创建virtualenv但是python文件而不是{<1}}在bin

答案 4 :(得分:1)

转到虚拟环境文件夹.\Scripts\activate

答案 5 :(得分:1)

在终端中尝试以下命令:

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

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

答案 6 :(得分:0)

我也面临着同样的问题。我在Ubuntu中卸载了virtualenv,然后再次安装了它。废话之后,它可以工作了,现在我可以通过-$source py3/bin/activate激活我的virtualenv。

答案 7 :(得分:0)

就我而言,我需要安装

sudo apt-get install python3-venv

相关问题