我通过命令安装了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
接受的答案是不完整的!建议的代码遗漏了您的错误,但没有对其进行评论。
命令. .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
。
对我来说,当我执行这些步骤时它会起作用:
virtualenv .env
source .env/bin/activate
你忘了在激活命令之前加入source
source env/bin/activate
这个问题类似于你的virtualenv is not compatible with this system or executable,它创建了virtualenv但是,python
文件而不是activate
在bin中
我正面临同样的问题。我在Ubuntu中卸载了virtualenv,然后又重新安装了它。在废话之后,它有效,现在我可以通过-$source py3/bin/activate
激活我的virtualenv。