激活virtualenv的问题

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

我通过命令安装了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

bash python-2.7 pip ubuntu-14.04 virtualenv
4个回答
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


8
投票

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

  • 转到所需的目录/文件夹
  • 运行virtualenv .env
  • 然后运行source .env/bin/activate

2
投票

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

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


0
投票

我正面临同样的问题。我在Ubuntu中卸载了virtualenv,然后又重新安装了它。在废话之后,它有效,现在我可以通过-$source py3/bin/activate激活我的virtualenv。

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