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