Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何激活virtualenv?_Python_Linux_Virtualenv - Fatal编程技术网

Python 如何激活virtualenv?

Python 如何激活virtualenv?,python,linux,virtualenv,Python,Linux,Virtualenv,我已经通过搜索,尝试了各种各样的选择,但都没有成功,现在花了好几天的时间在搜索上——让我发疯 使用Python 2.5.2在Red Hat Linux上运行 我开始使用最新的Virtualenv,但无法激活它,我在某处发现了需要的早期版本,因此我使用了Virtualenv 1.6.4,因为它应该与Python 2.6一起使用 它似乎安装了虚拟环境ok 环境看起来不错 试图激活 检查chmod 问题,所以我改了 再次尝试激活 仍然没有乐趣…问题在于/bin/命令。这真的很奇怪,因为。应该始终是指向

我已经通过搜索,尝试了各种各样的选择,但都没有成功,现在花了好几天的时间在搜索上——让我发疯

使用Python 2.5.2在Red Hat Linux上运行 我开始使用最新的Virtualenv,但无法激活它,我在某处发现了需要的早期版本,因此我使用了Virtualenv 1.6.4,因为它应该与Python 2.6一起使用

它似乎安装了虚拟环境ok 环境看起来不错 试图激活 检查chmod 问题,所以我改了 再次尝试激活

仍然没有乐趣…

问题在于
/bin/
命令。这真的很奇怪,因为。应该始终是指向其所在目录的链接。(老实说,除非
是一个奇怪的别名或函数,否则我甚至不知道这是怎么可能的。)您的shell没有
,这也有点不寻常

一个快速修复方法是在不同的shell中运行virtualenv。(第二个明显的优点是,您不必
去激活
,只需
退出

如果您的shell支持它,那么您可能还拥有非标准的
源代码
命令,该命令应该与
执行相同的操作,但可能不存在。(总而言之,你应该试着弄清楚为什么你的环境很奇怪,否则将来会再次给你带来痛苦。)


顺便说一下,您不需要
chmod+x
这些文件。仅当您希望直接执行文件时,文件才需要是可执行的。在本例中,您尝试从
启动它们,因此它们不需要它。

我也建议使用VirtualNVRapper。这对我来说是个奇迹,我总是在激活时遇到问题

这是我创建文件夹并将
cd
放入其中后的工作流程:

$ virtualenv venv --distribute
New python executable in venv/bin/python
Installing distribute.........done.
Installing pip................done.
$ source venv/bin/activate
(venv)$ python

您忘记执行
source-bin/activate
,其中source是一个可执行文件名。 最初几次也让我印象深刻,很容易认为手册告诉我“从环境文件夹的根目录执行此操作”


无需通过
chmod
使
activate
可执行。我在运行source/bin/activate时遇到问题,然后我意识到我使用的是tcsh而不是bash作为终端shell。一旦我切换,我就能够激活venv

创建自己的Python虚拟环境,名为
。 我已经把它给了我

git clone https://github.com/pypa/virtualenv.git
python virtualenv.py VE
要激活新的虚拟环境,请运行(注意此处不是
/
):

样本输出(注释提示已更改):

设置虚拟环境后,您可以删除
Virtualenv
repo。

您可以这样做

source ./python_env/bin/activate
或者直接转到目录

cd /python_env/bin/
然后

source ./activate

祝你好运。

在这里发布我的答案可能有点晚,但我还是会发布,这可能会对某些人有所帮助

我也面临同样的问题

主要原因是我以“root”用户的身份创建了virtualenv 但后来他试图用另一个用户激活它

chmod不起作用,因为您不是文件的所有者,因此替代方法是使用chown(更改所有权)

例如:

如果您在/home/abc/ENV创建了virtualenv

然后将CD发送到/home/abc

然后运行命令:chown-Rv[要更改所有权的用户][需要更改所有权的文件夹/文件名]

在本例中,命令为:chown-Rv abc ENV


成功更改所有权后,您只需运行source/ENV/bin//activate,就可以正确激活VirtualNV。

而不是
/activate

使用
源代码激活


Cd到环境路径,转到bin文件夹。 此时,当您使用ls命令时,应该会看到“激活”文件

现在输入

source activate

在Mac上,将shell更改为BASH(请注意,virtual env仅在BASH shell中工作)

宾果,成功了。请参见更改的提示

在Ubuntu上:

user@local_host:~/tools$ source toolsenv/bin/activate

(toolsenv) user@local_host~/tools$ 

注意:提示已更改

对于Windows,您可以执行以下操作:

将虚拟环境创建为:virtualenv envName–python=python.exe(如果不是创建环境变量)

要激活虚拟环境:>\path\To\envName\Scripts\activate

要停用虚拟环境,请执行以下操作:>\path\To\env\Scripts\deactivate


它在新的python版本上运行良好。

转到项目目录。在我的例子中,
microblog
是flask项目目录,在
microblog
目录下应该有
app
venv
文件夹。然后运行下面的命令,这是一个在Ubuntu中为我工作的命令

source venv/bin/activate
$mkdir
创建新项目

$cd
将目录更改为该项目

$virtualenv
创建新的virtualenv

$source/bin/activate

激活新的virtualenv

1-打开powershell并导航到您的应用程序文件夹 2-输入您的virtualenv文件夹ex:cd。\venv\Scripts\
3-按类型激活的VirtualNV。\n激活Windows 10

在Windows中,将创建以下目录:

在Windows 10中激活虚拟环境

down\scripts\activate
\脚本目录包含激活文件

Linux Ubuntu

在Ubuntu中,创建以下目录:

在Linux Ubuntu中激活虚拟环境

source ./bin/activate
/bin目录包含激活文件


虚拟环境从Windows复制到Linux Ubuntu,反之亦然

如果虚拟环境文件夹从Windows复制到Linux Ubuntu,则根据目录:

source ./down/Scripts/activate

运行此代码如果您在windows计算机上运行此代码,它将被激活
source-venv/Scripts/activate


此外,您应该获取
bin/activate
,而不是
.bin/activate
。甚至可以使用
然后…@krlmlr真的,我认为这是一个打字错误,因为在下一个l
source ./python_env/bin/activate
cd /python_env/bin/
source ./activate
source activate
[user@host tools]$. venv/bin/activate 

.: Command not found.

[user@host tools]$source venv/bin/activate

Badly placed ()'s.

[user@host tools]$bash

bash-3.2$ source venv/bin/activate

(venv) bash-3.2$ 
user@local_host:~/tools$ source toolsenv/bin/activate

(toolsenv) user@local_host~/tools$ 
source venv/bin/activate
down\scripts\activate
source ./bin/activate
source ./down/Scripts/activate