草庐IT

walk_packages

全部标签

python - 哪个是最pythonic : installing python modules via a package manager ( macports, apt)或通过pip/easy_install/setuptools

通常我倾向于通过包管理器安装东西,用于unixy的东西。然而,当我编写大量perl程序时,我会使用CPAN、更新版本等等。一般来说,我过去常常通过包管理器安装系统的东西,通过它自己的包管理器(gem/easy_install|pip/cpan)安装语言的东西现在主要使用python,我想知道最佳实践是什么? 最佳答案 系统python版本及其库经常被发行版中的软件使用。只要您使用的软件对与您的发行版相同的python版本和所有库感到满意,那么使用发行包就可以正常工作。然而,您经常需要软件包的开发版本,或更新版本,或旧版本。然后它就不

python - 无法导入 requests.packages.urllib3.util 'Retry'

我在Windows8上使用Python2.764位。我安装了Requests2.3版。我正在尝试运行此导入语句作为在我的代码中引入重试次数的一部分:fromrequests.packages.urllib3.utilimportRetry我还安装了urllib3(我现在刚刚通过Pip安装了它)。我收到错误消息:Traceback(mostrecentcalllast):File"C:\Python27\counter.py",line3,infromrequests.packages.urllib3.utilimportRetryImportError:cannotimportname

python - 值错误 : Attempted relative import in non-package not for tests package

我知道这个问题已经被问过很多次了,但不知何故我无法克服这个错误。这是我的目录结构-project/pkg/__init__.pysubpackage1/script1.py__init__.pysubpackage2/script2.py__init__.pyscript2.py有:classmyclass:defmyfunction:script1.py有from..subpackage2importscript2我也试过from..subpackage2importmyclass这给了我:ValueError:Attemptedrelativeimportinnon-package

python - 'site' 中的 'site-packages' 到底是什么意思?

我一直对site-packages的命名原理有些好奇。site在这种情况下是什么意思?我怀疑它的意思是“网站”,而且我从未听说过与安装位置或机器上下文相关的“站点”。有什么想法吗? 最佳答案 我认为site与local的含义相同,如/usr/local/*-正是这些元素在本地/为该站点安装,而不是系统提供的。 关于python-'site'中的'site-packages'到底是什么意思?,我们在StackOverflow上找到一个类似的问题: https:/

python - os.walk 排除 .svn 文件夹

我得到了一个脚本,我想用它来更改整个项目文件夹结构中的重复字符串。一旦更改,我就可以将其checkinSVN。但是,当我运行我的脚本时,它会进入我希望它忽略的.svn文件夹。我怎样才能做到这一点?代码如下,谢谢。importosimportsysreplacement="newString"toReplace="oldString"rootdir="pathToProject"forroot,subFolders,filesinos.walk(rootdir):printsubFoldersifnot".svn"insubFolders:forfileinfiles:fileParts

python - pip 无法卸载 <package> : "It is a distutils installed project"

我尝试安装Twilio模块:sudo-Hpipinstalltwilio我得到了这个错误:Installingcollectedpackages:pyOpenSSLFoundexistinginstallation:pyOpenSSL0.13.1Cannotuninstall'pyOpenSSL'.Itisadistutilsinstalledprojectandthuswecannotaccuratelydeterminewhichfilesbelongtoitwhichwouldleadtoonlyapartialuninstall.有人知道如何卸载pyOpenSSL吗?

python - 我可以更改现有的 virtualenv 以忽略全局站点包吗? (就像新的 --no-site-package 一样)

我可以使用“--no-site-package”创建一个忽略全局站点包的新virtualenv。是否可以更改现有的virtualenv(在没有“--no-site-package”的情况下创建)也忽略全局站点包?(因此它的工作方式就像最初是使用“--no-site-package”创建的一样。)提前致谢,塞巴斯蒂安 最佳答案 我想你所要做的就是创建一个名为no-global-site-packages.txt的空文件并将其放入virtualenv的python2.x文件夹(例如,lib/python2.6/,一个包含所有模块的)。然

python - 当我尝试安装 virtualenv 时,是什么导致了这个错误? IO错误 : [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/virtualenv.py'

我正在尝试使用以下命令安装虚拟环境:pipinstallvirtualenv但我收到以下错误:IOError:[Errno13]Permissiondenied:'/Library/Python/2.7/site-packages/virtualenv.py'我该如何解决这个问题? 最佳答案 乍一看,您似乎需要管理员权限才能在您的系统上安装软件包。尝试以管理员身份或您的操作系统同等身份启动pip。 关于python-当我尝试安装virtualenv时,是什么导致了这个错误?IO错误:[E

Python 3 : os. walk() 文件路径 UnicodeEncodeError: 'utf-8' codec can't encode: surrogates not allowed

这段代码:forroot,dirs,filesinos.walk('.'):print(root)给我这个错误:UnicodeEncodeError:'utf-8'codeccan'tencodecharacter'\udcc3'inposition27:surrogatesnotallowed如何遍历文件树而不得到像这样的有毒字符串? 最佳答案 在Linux上,文件名“只是一串字节”,不一定以特定编码进行编码。Python3试图将所有内容转换为Unicode字符串。在这样做的过程中,开发人员想出了一个方案,可以在不知道原始编码的情

python - PyDev Eclipse 中的 "source folder"和 "pydev package"有什么区别?

PyDevEclipse中的“源文件夹”和“pydev包”有什么区别? 最佳答案 包是具有逻辑分组的文件的收集器import.源文件夹使文件可以直接导入import并且常规文件夹基本上无法访问。我做了一个显示差异的快速项目。我在每种类型的容器中放置了一个文件:常规文件夹、包和源文件夹。每个文件有两个项目:一个名为show()的函数和一个只有一个公共(public)成员show()的类然后我将一个驱动程序文件放在顶层(在项目根目录中,在3个容器旁边)。这只是为了尝试不同的导入方式。这是该驱动程序文件的副本,其中包含描述如何使用不同元素