8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

如何在 Linux 中激活虚拟环境?

dracule22 1月前

157 0

我一直在寻找并尝试了各种替代方案但没有成功,现在花了好几天的时间;这让我发疯了。我在 Red Hat Linux 上运行 Python 2.5.2。我开始使用最多...

我一直在寻找并尝试了各种替代方案都没有成功,现在已经花了好几天的时间;这让我发疯了。

上运行 Red Hat Linux Python 2.5.2。我开始使用最新的 Virtualenv,但无法激活它。我发现某个地方建议我需要一个较早的版本,所以我使用了 Virtualenv 1.6.4,因为它应该可以与 Python 2.6 一起使用。

看来虚拟环境安装成功了

python virtualenv-1.6.4/virtualenv.py virtual

输出:

New python executable in virtual/bin/python
Installing setuptools............done.
Installing pip...............done.

环境看起来还不错

cd virtual
dir

输出:

bin  include  lib

尝试激活

. bin/activate

输出:

/bin/.: Permission denied.

我检查了 chmod

cd bin
ls -l

输出:

total 3160
 -rw-r--r--    1 necrailk biz12        2130 Jan 30 11:38 activate
 -rw-r--r--    1 necrailk biz12        1050 Jan 30 11:38 activate.csh
 -rw-r--r--    1 necrailk biz12        2869 Jan 30 11:38 activate.fish
 -rw-r--r-

这是一个问题,所以我改变了它

ls -l

输出:

total 3160
-rwxr--r--    1 necrailk biz12        2130 Jan 30 11:38 activate
-rw-r--r--    1 necrailk biz12        1050 Jan 30 11:38 activate.csh
-rw-r--r--    1 necrailk biz12        2869 Jan 30 11:38 activate.fish
-rw-r--r--    1 necrailk biz12        1005 Jan 30 11:38 activate_this.py
-rwxr-xr-x    1 necrailk biz

再次 activate 尝试

. bin/activate

输出:

/bin/.: Permission denied.

还是没有喜悦...

帖子版权声明 1、本帖标题:如何在 Linux 中激活虚拟环境?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由dracule22在本站《linux》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 以下是我创建文件夹并 cd 进入其中后的工作流程:

    virtualenv venv --distribute
    

    输出:

    New python executable in venv/bin/python
    Installing distribute.........done.
    Installing pip................done.
    

    source venv/bin/activate
    python
    
  • 好的,试过了,没有用 [necrailk@server6 ~/virtual]$ cd [necrailk@server6 ~]$ $source virtual/bin/activate source: 未定义变量。 [necrailk@server6 ~]$ sh virtual/bin/activate [necrailk@server6 ~]$

  • 不要输入 $ 字符,它看起来像您在这里所做的那样:[necrailk@server6 ~]$ $source。$ 用于指示命令提示符。

  • 同样的错误在这里 :( user@mintdesk ~/python_v $ venv/bin/activate bash: venv/bin/activate: 权限被拒绝

  • 除了一直输入“source”之外,还有一种替代方法是使用“.”:$ . venv/bin/activate

  • 您忘记执行 source bin/activate ,其中 source 是可执行文件的名称。前几次我也遇到过这种情况。很容易认为手册是在告诉“从环境文件夹的根目录执行此操作”。

    无需 activate 通过 chmod .

  • OP 输入 .bin/activate。请注意 .,它是 source 的同义词。

  • \'源是可执行文件名称\'...哪个可执行文件?cmd.exe?powershell.exe?

  • 我正在尝试从 cron 激活一个环境,但如果不可执行(chmod 755),它就无法工作。

  • activate 只是一个脚本,它的前两行表示:1 # 此文件必须与 bash 中的 \'source bin/activate\' 一起使用 2 # 您不能直接运行它。所以我认为这应该是可以接受的答案

  • 引用 12

    在 cron 作业中,您可能希望通过 bash -c 运行整个过程。虚拟环境在 shell 之外毫无意义,因此您需要运行 shell 并向其传递一个命令行,该命令行会更改到正确的目录并激活虚拟环境,然后在虚拟环境的上下文中执行其他需要执行的操作。如果操作很复杂,编写一个简短的脚本来完成所有这些操作可能会更容易。

  • 你可以做

    source ./python_env/bin/activate
    

    或者直接进入目录:

    cd /python_env/bin/
    

    进而

    source ./activate
    
  • 引用 14

    转到项目目录。 在我的情况下 microblog 是 flask 项目目录, microblog 目录下应该有 app venv 文件夹。 然后运行以下命令,这是我在 Ubuntu 中工作的命令。

    source venv/bin/activate
    

    enter image description here

  • cd 到环境路径,然后转到 bin 文件夹。此时,当您使用 ls 命令时,您应该看到 \'activate\' 文件。

    现在输入

    source activate
    
  • 运行此代码。如果你使用的是 Windows 计算机,它将被激活:

    . venv/Scripts/activate

    运行此代码。如果你使用的是 Linux 或 Mac 机器,它将被激活:

    . venv/bin/activate

  • @VitaliyTerziev - 您的虚拟环境必须被创建为 env 而不是 venv。

  • 请查看为什么提问时不上传代码/错误图片?(例如,“图片只能用来说明无法以其他方式说明的问题,例如提供用户界面的屏幕截图。”)并做正确的事情(它涵盖了答案和程序输入/输出)。提前致谢。

  • mkdir <YOURPROJECT> :创建新项目

    cd <YOURPROJECT> :将目录更改为该项目

    virtualenv <NEWVIRTUALENV> :创建一个新的虚拟环境

    source <NEWVIRTUALENV>/bin/activate :激活新的虚拟环境

  • 问题出在 /bin/. 命令上。这真的很奇怪,因为 . 应该始终是指向其所在目录的链接。(老实说,除非 . 是一个奇怪的别名或函数,否则我甚至不明白这是怎么可能的。)你的 shell 没有内置 . builtin for source .

    一个快速解决方法就是在不同的 shell 中运行虚拟环境。(第二个明显的优势是 deactivate 你不用这样做,只需 exit .)

    /bin/bash --rcfile bin/activate
    

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

    顺便说一句,你不需要 chmod +x 直接 执行文件,它们只需要是可执行文件 。在这种情况下,你试图从启动它们 . ,所以它们不需要它。

返回
作者最近主题: