当前位置: 首页 > 面试题库 >

是否可以在Virtualenv沙箱上添加PyQt4 / PySide软件包?

宗穆冉
2023-03-14
问题内容

我使用VIRTUALENV与我的发展环境与利润web.pysimplejson以及其他面向Web的包。
我将使用Qt开发一个简单的python客户端,以重复使用web.py开发的一些Api。

这里有人成功用Virtualenv安装了PyQt4吗?
可能吗?

我已经下载了所有二进制文件,并PyQt4已全局安装在python2.6目录中。
如果我不使用该--no-site-- packages选项,Virtualenv会正确地包含PyQt4在我的新沙箱中,但是显然会包含我不需要的所有全局软件包。

有没有干净的方式来准备一个新的沙箱--no-site-- packages选项,然后添加PyQt4PySide使用pipeasy_install或一些其他的魔术?


问题答案:

创建一个空的virtualenv然后将目录内容复制到其中就足够.../site-packages/PyQt4了。

我建议全局安装一次PyQt4,制作该目录的副本,将其卸载,然后使用此技巧创建VE。



 类似资料:
  • 我注意到在WifiManager类中有一个名为addNetwork的函数,如果我想恢复或保存网络信息(网络名AKA SSID,以及密码和类型),它可能会很有用,这样我也可以连接到它。 我找不到多少关于如何做这样一件事的信息。我看过StackOverflow的各种例子,如果我针对Android API 28(或更低),我确实成功地让它添加了一个网络,甚至连接到它。 然而,当目标是Android29(

  • 安全是Chromium最重要的目标之一。安全的关键在于理解下面这点:在我们完整地理解了系统在所有可能的输入组合下表现出的行为之后,我们才能够真的保证系统安全。对于像Chromium这样庞大而多样化的代码库,推理它的各个部分可能的行为的组合几乎是不可能的。沙箱的目标是提供这样一种保证:不论输入什么,保证一段代码最终能或不能做的事情。 沙盒利用操作系统提供的安全性,允许不能对计算机做出持久性改变或者访

  • Jinja2 沙箱用于为不信任的代码求值。访问不安全的属性和方法是被禁止的。 假定在默认配置中 env 是一个 SandboxedEnvironment 实例,下面的代码展示 了它如何工作: >>> env.from_string("{{ func.func_code }}").render(func=lambda:None) u'' >>> env.from_string("{{ func.fu

  • Jinja2 沙箱用于为不信任的代码求值。访问不安全的属性和方法是被禁止的。 假定在默认配置中 env 是一个 SandboxedEnvironment 实例,下面的代码展示 了它如何工作: >>> env.from_string("{{ func.func_code }}").render(func=lambda:None) u&"" title="jinja2.sandbox.Security

  • 问题内容: 这是我的代码示例: 是否可以使用我的paxkage(bio)中的函数而无需指定包名称: ? 问题答案: 您可以将其用作导入声明,例如: 如果出现显式的句号()而不是名称,则在该软件包的package块中声明的所有软件包导出的标识符都将在导入源文件的file块中声明,并且 必须在不使用限定符的情况下进行访问 。 这就是像govey这样的测试框架所做的: 您不需要使用,或者由于导入以’开头

  • 问题内容: 是否有PHP沙箱,例如JS的JSFiddle? 问题答案: https://implode.io/(允许附加Laravel框架的版本) 最复杂的是: http://3v4l.org/ 它使您可以从PHP4开始在所有PHP版本中测试代码。 如果您希望在本地环境中使用某些东西,则Runkit扩展旨在提供一个PHPSandbox: 实例化Runkit_Sandbox类将创建一个具有自己的作用