有点跟进this...:)我的项目仅适用于Python3,我的问题基本上是我如何告诉distutils/distribute/这个包仅适用于Python3的人? 最佳答案 不确定是否有一些特殊设置,但在setup.py开头的这个可能会有所帮助:importsysifsys.version_info.major 关于python-distribute/distutils指定Python版本,我们在StackOverflow上找到一个类似的问题: https://
当我使用pip将东西安装到virtualenv中时,我经常看到消息“UserWarning:Unbuilteggforsetuptools”。我总是安全地忽略它并继续我的业务,它似乎没有给我带来任何问题。但我突然被好奇打脸了,想知道是否有人能解释一下这到底是什么意思?此外,新的virtualenv选项使用distribute代替适合所有这一切吗?我应该改用它,还是忽略它直到distutils2出来?(抱歉,如果这完全不相关-也许这应该是一个新问题?)谢谢! 最佳答案 thisUbuntubugreport中的答案和解决方法为我解
我正在为我编写的Python脚本使用setuptools安装后,我会:$megazord-iinput-ddatabase-vxx-xx-wyy-yy如果我正在运行它,我会这样做。/like_this但是,我得到:Traceback(mostrecentcalllast):File"/usr/local/bin/megazord",line9,inload_entry_point('megazord==1.0.0','console_scripts','megazord')()TypeError:main()takesexactly1argument(0given)看起来setupto
我想为我的PythonWindows安装程序包创建一个开始菜单或桌面快捷方式。我正在尝试关注https://docs.python.org/3.4/distutils/builtdist.html#the-postinstallation-script这是我的脚本;importsysfromos.pathimportdirname,join,expanduserpyw_executable=sys.executable.replace('python.exe','pythonw.exe')script_file=join(dirname(pyw_executable),'Scripts
我想让我的python代码可pip。但是,我的代码依赖于另一个不可pip的库。因此,当用户调用pipinstall时,我需要以某种方式编译源代码。我该怎么做?我无法通过简单的Google搜索找到好的引用。 最佳答案 我建议您看一下llvmlite如何解决这个问题。这个想法是在调用其他构建系统的setup.py中使用自定义cmdclass。例如,在llvmlite中,他们调用CMake。参见:https://github.com/numba/llvmlite/blob/master/setup.py
我正在尝试为Windows生成平台特定的二进制分发包,但是pythonsetup.pybdist_wheel生成通用文件名。我需要在setup.py中更改什么或以其他方式获得具有平台特定名称的轮子?根据我收集到的信息,setuptools应该可以识别包何时不是通用的,但这对我不起作用。我正在从事的项目使用cmake和mingww64编译了多个库变体。这些编译库当然是32/64位特定的。为了创建单独的发行版,我为编译库的目标平台创建了一个virtualenv。然后将编译后的库复制到python包中进行轮转。这是我的setup.py。pyfvs_files是要包含的已编译“*.pyd”文件
有相当多的人想知道setup.py中的依赖链接的替代方法(使用pip标志--process-dependency-links激活):Whatisthealternativetousing--process-dependency-linkswithpip,Dependongitrepositoryinsetup.py.基本上,我被弃用警告所困扰:"DEPRECATION:DependencyLinksprocessinghasbeendeprecatedandwillberemovedinafuturerelease."有些人建议使用requirements.txt,但这不是替代方案,因
我正在分发具有这种结构的包:mymodule:mymodule/__init__.pymymodule/code.pyscripts/script1.pyscripts/script2.pymymodulemymodule的子目录包含代码,以及scriptssubdir包含应由用户执行的脚本。在setup.py中描述包安装时,我使用:scripts=['myscripts/script1.py']指定脚本应该放在哪里。在安装过程中,它们通常进入某些平台/用户特定的bin目录。我在mymodule/mymodule中的代码不过需要调用脚本。然后找到这些脚本的完整路径的正确方法是什么?理想
我的问题是,当我将我的Python包上传到PyPI,然后使用pip从那里安装它时,我的应用程序崩溃了,因为它将我的文件安装到与我从本地sdist安装完全相同的包时完全不同的位置.从本地sdist安装会像这样在我的系统上放置文件:/Python27/Lib/site-packages/gloopy-0.1.alpha-py2.7.egg/(eggandinstallinfofiles)data/(imagesandshadersource)doc/(html)examples/(.pyscriptsthatusethelibrary)gloopy/(source)这符合我的预期,并且工作
我正在尝试在使用Click在Python中构建的CLI应用程序上运行PyInstaller图书馆。我在使用PyInstaller构建项目时遇到问题。PyInstaller在他们的GitHubwiki中有一个文档,标题为RecipeSetuptoolsEntryPoint,它提供了有关如何将PyInstaller与setuptools包一起使用的信息,我正在将其用于该项目。但是,当我运行pyinstaller--onefilemain.spec时,它似乎找不到基本模块。我的问题是:问题仅仅是我的文件夹结构的问题吗?RecipeSetuptoolsEntryPoint假定某种文件结构?相关