问题标签 [pip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 升级包而不使用pip升级依赖项?
我正在为我的 python 应用程序使用 pip 和 virtualenv。我想在不触及依赖项的情况下升级到新版本的应用程序。当我使用pip install -U
时,它会尝试升级所有包,甚至在没有可用新版本时卸载并重新安装相同版本的依赖包。
我也尝试过pip install -U --no-deps
,但这似乎等同于常规安装而不是升级。是否有可以满足我要求的标志组合?
python - 使用 pip 将 Python 包安装到不同的目录中?
我知道显而易见的答案是使用 virtualenv 和 virtualenvwrapper,但由于各种原因,我不能/不想这样做。
那么如何修改命令
将pip
软件包安装在默认位置以外的其他地方site-packages
?
python - 从 PyPI 安装包时出现问题:未安装根文件
在通过或安装BitTorrent-bencode包,或者通过下载 tarball 并安装它之后,我发现包含和目录。尽管这两个子目录都包含文件,但目录本身没有文件。tarball 确实包含,它是这个包的实际源代码,但这些工具中的任何一个都没有安装它。easy_install BitTorrent-bencode
pip install BitTorrent-bencode
easy_install $tarball
/usr/local/lib/python2.6/dist-packages/BitTorrent_bencode-5.0.8-py2.6.egg/
EGG-INFO/
test/
BitTorr*
bencode.py
我对这一切都很陌生,所以我不确定这是包裹的问题还是我正在做的事情。该软件包是在不久前(2007 年)打包的,因此它可能使用了一些不推荐使用的配置方面,我需要为其提供命令行标志。
我更感兴趣的是了解包或我的程序出了什么问题,而不是安装这个特定的包。还有另一个名为hunnyb的软件包似乎在解码编码数据方面做得足够好。大多数情况下,我想知道如何处理其他包中的此类问题。我还想让包维护者知道包是否需要更新。
编辑
@Andrey Popp 解释说问题可能出在 setup.py 文件上。我想我能真正回答我的问题的唯一方法是实际 R-ing TFM。但是,由于我可能暂时没有时间彻底完成这项工作,因此我已在此处发布了 setup.py 文件。
快速浏览easy_install 手册会发现该模块的 setup.py 使用的函数 find_modules() 搜索__init__.py
包中命名的文件。有问题的源代码文件被命名bencode.py
,所以也许这就是问题所在:它应该被命名__init__.py
?
编辑 2
setuptools.find_packages
现在学习了 Python 打包,我认为问题在于该模块正在使用package_dir
. 修复它似乎相当简单。但是,无法通过他的 PyPI 联系信息联系到作者。该模块的 PyPI 页面也列出了“包索引所有者”。我不确定这应该是什么意思,但我确实设法与那个人取得了联系,我认为他可能无法维护该模块。无论如何,它仍然与我在六月发布此问题时的状态相同。
鉴于该模块似乎或多或少被遗弃,并且在hunnyb中有合适的替代品,我已经接受@andreypopp 的答案与我将得到的一样好。
django - Django apache-wsgi 配置问题
我正在尝试让我的 Django 项目在生产服务器上运行。
我使用 pip 设置环境,因此它与一切运行良好的开发环境相同。唯一的区别是我不在生产环境中使用 virtualenv,因为这个项目是唯一将在生产环境中运行的项目。同样在生产中,有一个 Nginx 反向代理来提供静态内容,并将动态请求传递给 Apache2。
Apache wsgi 文件如下:
当我访问服务器时,我收到一个导入错误:
其中指的是设置所引用的 src/ 文件夹下的 middleware.py。但是我可以从 ./manage.py shell 提示符中导入中间件和 UserProfile 类。
wsgi 文件中的路径似乎有问题,但我看不到是什么。目录结构为:
任何帮助是极大的赞赏。
谢谢,奥马特
python - 安装一堆软件包的任何有效方式
我有一台机器安装了我常用的 python 包。我想在另一台机器或不同python版本的同一台机器上安装相同的包。我想知道 pip 或 easy-install 或其他方法是否可以让我批量安装这些软件包。当我使用 perl 时,它有一个类似于 bundle 包的东西,如何在 python 中做到这一点?
python - 在 Windows 中安装 Python 包
我最近开始学习 Python,对包的分发和安装方式有些困惑。
我知道安装包的官方方法是distutils:你下载源代码压缩包,解压它,然后运行:python setup.py install
,然后模块会自动安装自己
我也知道辅助脚本附带的setuptools 。easy_install
它使用鸡蛋进行分发,据我了解,它建立在 distutils 之上并执行与上述相同的操作,此外它还处理所需的任何依赖项,所有这些都从 PyPi 获取
然后还有pip,我仍然不确定它与其他有什么不同。
最后,由于我在 windows 机器上,很多软件包还通过windows 安装程序提供二进制构建,尤其是那些需要编译 C/Fortran 代码的软件包,否则在 windows 上手动编译将是一场噩梦(假设你有 MSVC或具有所有必要库设置的 MinGW/Cygwin 开发环境..尽管如此尝试自己构建 numpy 或 scipy,你会明白的!)
所以有人可以帮我理解这一切,并解释每种方法的区别和优缺点。我想知道每个人如何跟踪包(Windows 注册表、配置文件、..)。特别是,您将如何管理所有第三方库(能够列出已安装的软件包、禁用/卸载等)
python - 为什么使用 pip 而不是 easy_install?
一条推文写道:
不要使用easy_install,除非你喜欢刺伤自己的脸。使用点子。
为什么使用 pip 而不是 easy_install?主要不是PyPI 和包作者的错吗?如果作者将垃圾源 tarball(例如:缺少文件,没有 setup.py)上传到 PyPI,那么 pip 和 easy_install 都会失败。除了外观上的差异,为什么 Python 人(如上面的推文)似乎更喜欢pip 而不是 easy_install?
(假设我们谈论的是来自社区维护的 Distribute 包中的 easy_install)
python - tokyo-python 安装问题
我正在尝试通过 tokyo-python 包在 Python 中使用 Tokyo Cabinet。我已经安装了橱柜和橱柜开发库。但是,每当我尝试使用 pip 或 easy_install 安装 tokyo-python 时,我都会遇到这种丑陋。
我能找到的唯一解决方法是从源中删除上述引用,稍微清理一下,并牺牲表支持。如果必须,我必须这样做,但这太荒谬了,我想以正确的方式去做。
我希望我只是缺少依赖 xyz-有什么想法吗?
python - Django、PIP 和 Virtualenv
得到了我认为将在 virtualenv 上运行的这个 django 项目。我通过 pip install 安装了 virtualenv 并创建了 env 但是当我尝试提供 pip 要求文件时,我得到了这个:
这是日志文件中的条目:
另外,这是我要提供的需求文件:
会不会是画中画的问题?我已经通过easy_install安装了它,并且已经用它来安装一些模块,比如fabric等。没有问题。
希望有人能伸出援助之手:)顺便说一句,这是我的本地设置:OSX 10.6.4、Python 2.6.1、Django 1.3 alpha。谢谢!
python - 使用 Pip 安装 Python 包时如何使用 MinGW 的 gcc 编译器?
我配置了 MinGW 和 distutils,所以现在我可以使用以下命令编译扩展:
将使用 MinGW 的 gcc 编译器并安装软件包。为此,我安装了 MinGW 并创建了具有以下内容的distutils.cfg文件:
这很酷,但现在我想使用所有点子好处。有没有办法在 pip 中使用相同的 MinGW 的 gcc 编译器?所以当我运行这个时:
pip 将使用 MinGW 的 gcc 编译器并在需要时编译 C 代码?
目前我收到此错误:Unable to find vcvarsall.bat
. 似乎 pip 不知道我有 gcc 编译器。如何配置 pip 以使用 gcc 编译器?