草庐IT

do_install

全部标签

python - 如何重置操作系统 :X installation of Python packages installed using sudo?

想象一下,如果没有意识到虚拟环境在Python中是如何工作的,并且使用sudopipinstall为OS:X安装了很多包。现在他们面临着管理包版本的问题。如果一个人了解虚拟环境,这将永远不会发生,但如果一个人在开悟之前就这样做了,那么这个人怎么能轻易地删除所有my他们安装的非虚拟环境包,而不破坏任何默认安装?请注意,这包括几个程序(例如nosetests)并且不限于专门的库。看来我可以使用--no-site-packages创建一个虚拟环境,并且至少绕过这些包(假设我删除我的PYTHONPATH)。但我的实际PATH似乎也让我看到了我安装的可执行文件。 最佳

python - 谷歌数据 API : how to do authentication for desktop applications

我想知道在桌面应用程序中为Google数据API验证用户身份的最佳/最简单方法。我通读了docs我的选项似乎是ClientLogin或OAuth。对于ClientLogin,我似乎必须自己实现用于登录名/密码的UI(以及相关的事情,例如将其保存在某处等)。我真的很想知道那里是否有更多的支持可能会弹出一些默认的登录/密码屏幕并使用操作系统钥匙串(keychain)来存储密码等。我想知道为什么没有这样的支持?这不是标准程序吗?通过将该实现留给开发人员(好吧,将实现留给开发人员的可能性当然很好),我猜很多人在这里想出了非常丑陋的解决方案(当他们只是想拼凑一个小脚本时).OAuth似乎是更好的

python - 如何在 Windows 上 pip install *.whl(使用通配符)

出于某种原因,我无法pipinstall%CD%\*.whl因为我会得到:Requirement'C:\\Users\fredrik\\Downloads\\*.whl'lookslikeafilename,butthefiledoesnotexist`*.whlisnotavalidwheelfilename.在macOS上(我相信在Linux上),我可以毫无问题地做到这一pip:pipinstall*.whlProcessing./certifi-2017.11.5-py2.py3-none-any.whlProcessing./chardet-3.0.4-py2.py3-none

python - Django 中的 INSTALLED_APPS 设置实际上做了什么?

这实际上是做什么的?我最近将我的项目从1个应用程序扩展到6个不同的应用程序,并且忘记更新我的设置文件的INSTALLED_APPS部分。即使我没有列出新应用程序,一切仍然有效。这应该发生吗?我是否需要在INSTALLED_APPS中包含我的所有应用程序? 最佳答案 是的。INSTALLED_APPS帮助django同步数据库、运行测试、使url正常工作以及更多相关问题。也许你安装的应用程序仍然有效,因为主要的应用程序通过导入调用其他应用程序,django应用程序只不过是一个简单的python模块,在设置文件中调用时导入,这就是你的原

python - pip3 和 `python3 setup.py install` 关于 cmdclass 参数的区别

我试图配置我的包,以便在安装过程中执行脚本。因此,我继承了setuptools.commandinstall并创建了我的自定义类ActionOnInstall来在安装包时执行操作。此类通过setuptoolssetup()参数cmdclass调用,如here所述.这种setup.py文件的最小示例如下所示fromsetuptoolsimportfind_packages,setupfromsetuptools.command.installimportinstallclassActionOnInstall(install):defrun(self):print("Callinstall

python - 撤消 "Install Certificates.command"

在Mac上的Python3.6+中,各种与SSL相关的操作将失败(通常带有神秘的SSL:CERTIFICATE_VERIFY_FAILED错误),直到您运行/Applications/Python\3.6/Install\Certificates.command安装根证书。遇到这样的错误后,我用谷歌搜索,最终发现了这个解决方案(在例如https://bugs.python.org/issue29065#msg283984中注明),并成功了。但现在我想调整我的代码以捕获我之前看到的错误并显示一条有用的错误消息,向用户解释他们需要运行/Applications/Python\3.6/Ins

python - 从 Python 运行 Stata do 文件

我有一个Python脚本,可以对大型面板数据集(2,000,000多个观察值)进行清理和执行基本统计计算。我发现其中一些任务更适合Stata,并编写了一个包含必要命令的do文件。因此,我想在我的Python代码中运行一个.do文件。我将如何从Python调用.do文件? 最佳答案 我认为@user229552指出了正确的方向。可以使用Python的subprocess模块。下面是一个适用于Linux操作系统的示例。假设您有一个名为pydo.py的Python文件,其中包含以下内容:importsubprocess##Dosomepr

Python 打包 : subdirectories not installed

我有一个带有布局的Python项目setup.pyfoobar/__init__.pyfoo.pybar/__init__.pyfoobar/__init__.py读取from.importfoofrom.importbar和setup.pyfromsetuptoolsimportsetupsetup(name='foobar',version='0.0.1',packages=['foobar'],)当从源目录执行importfoobar时,一切都按预期工作。但是,通过pipinstall.安装包时,bar/子文件夹未安装,导致导入错误ImportError:cannotimport

python - 将 Perl 翻译成 Python : do this or die

我正在将一个Perl(我对它知之甚少)脚本移动到python。$path=$ENV{'SOME_NAME'}||die"SOME_NAMEENVVARIABLENOTFOUND\n";我可以(希望)看到这一行的作用,要么将变量“path”设置为环境变量“SOME_NAME”,要么失败,然后向用户打印一条错误消息。(旁注:有人知道如何让搜索引擎搜索像“||”这样的特殊字符吗?)我尝试以“pythonic”方式实现它(更容易请求宽恕而不是许可)使用:try:path=os.environ['SOME_NAME']exceptKeyError,e:print"SOME_NAMEENVIRON

python - 在 Python 脚本中使用 "apt-get install xxx"

目前我需要根据操作系统使用apt或rpm安装一些软件包。我看到lib“apt”可以更新或升级系统,但是可以用它来安装单个包吗?我也尝试使用“子流程”:subprocess.Popen('apt-getinstall-yfiletoinstall',shell=True,stdin=None,stdout=None,stderr=None,executable="/bin/bash")但是这个命令显示了shell中的所有进程,我不能隐藏它。感谢您的帮助。 最佳答案 您可以使用subprocess库中的check_call。fromsu