激活虚拟环境时出现问题 [英] Issue with activating virtualenv

查看:20
本文介绍了激活虚拟环境时出现问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是通过命令安装的:

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--始终复制

推荐答案

接受的答案不完整!建议的代码忽略了您的错误,但没有对其进行注释。

命令. .env/bin/activate确实与文件夹.env/bin中的文件activate上的source相同。事实上,显然命令"source"是命令"."的别名,而不是反过来。请注意,这里的.后面有一个空格,用法不同于下面讨论的.(隐藏文件和文件夹)。

我注意到您正在将文件夹命名为.env,这不是标准做法。Mac OS X会隐藏.前面的文件和文件夹。标准做法是将虚拟环境称为目录envvenv,并将虚拟环境规范称为文件.env

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

<2-18]> 或 . env/bin/activate

这篇关于激活虚拟环境时出现问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆