相关疑难解决方法(0)

使用pip将Python软件包从本地文件系统文件夹安装到virtualenv

是否可以使用本地文件系统中的pip安装软件包?

我已经运行python setup.py sdist了我的包,它创建了相应的tar.gz文件.该文件存储在我的系统中/srv/pkg/mypackage/mypackage-0.1.0.tar.gz.

现在,在虚拟环境中,我想安装来自pypi或来自特定本地位置的软件包/srv/pkg.

这可能吗?

PS 我知道我可以指定pip install /srv/pkg/mypackage/mypackage-0.1.0.tar.gz.这将有效,但我正在谈论/srv/pkg如果我打字,使用该位置作为点子搜索的另一个地方pip install mypackage.

python pip

308
推荐指数
9
解决办法
36万
查看次数

为Python安装pip,virtualenv和分发的正确方法是什么?

简短的问题

背景

问题4314376的回答中,我建议使用,ez_setup以便您可以安装pipvirtualenv如下:

curl -O http://peak.telecommunity.com/dist/ez_setup.py
sudo python ez_setup.py
sudo easy_install pip
sudo pip install virtualenv
Run Code Online (Sandbox Code Playgroud)

我最初是从Jesse Noller的博客文章中提取这些说明的,所以你想在Mac上使用Python?.我喜欢保持一个干净的全局site-packages目录的想法,所以我安装的唯一其他软件包就是 virtualenvwrapperdistribute.(distribute由于这个Python公共服务公告,我最近添加到了我的工具箱.为了安装这两个软件包,我使用了:

sudo pip install virtualenvwrapper
curl -O http://python-distribute.org/distribute_setup.py
sudo python distribute_setup.py
Run Code Online (Sandbox Code Playgroud)

没有更多的setuptools和easy_install

要真正遵循Python公共服务公告,在全新的Python安装上,我会执行以下操作:

curl -O http://python-distribute.org/distribute_setup.py
sudo python distribute_setup.py
sudo easy_install pip
sudo pip install virtualenv
sudo pip install virtualenvwrapper
Run Code Online (Sandbox Code Playgroud)

雕文的Rebuke

在一个评论我的回答 …

python setuptools virtualenv distribute

245
推荐指数
7
解决办法
15万
查看次数

requirements.txt vs setup.py

我开始使用Python.我已经添加了requirements.txtsetup.py我的项目.但是,我仍然对这两个文件的目的感到困惑.我读过这setup.py是为可再发行的东西而requirements.txt设计的,它是为不可再发行的东西而设计的.但我不确定这是否准确.

这两个文件真的打算如何使用?

python setup.py requirements.txt

68
推荐指数
4
解决办法
2万
查看次数

安装python包以纠正anaconda环境

我已经设置了anaconda并创建了一个python 3.3环境.现在我想安装一些包(数据集).安装说明要求克隆git repo并运行

python setup.py install
Run Code Online (Sandbox Code Playgroud)

但现在这些包未安装到环境site-packages文件夹,而是安装到另一个anaconda位置.

解决这个问题的正常步骤是什么?新手兼容的解决方案是首选.操作系统是MacOSX,就是这种情况,它是相关的.

python setup.py anaconda

34
推荐指数
1
解决办法
3万
查看次数

如何将所有python代码捆绑到一个zip文件中?

在分发应用程序以将所有鸡蛋组合成单个zip文件时会很方便,这样您需要分发的只是一个zip文件和一个可执行文件(一些自定义二进制文件只需启动,加载zip文件的主要功能并踢出python关闭或类似).

我已经看过一些关于在线做这个的讨论,但没有关于如何实际做到这一点的例子.

我知道你可以(如果它的zip安全)将鸡蛋转换为zip文件.

我不确定的是:

你能以某种方式将所有鸡蛋合并成一个zip文件吗?如果是这样,怎么样?

你将如何加载和运行特定鸡蛋的代码?

你如何确保该蛋中的代码可以访问所有依赖项(即zip文件中的其他蛋)?

人们会问很多这样的东西并得到答案; 使用py2exe.是的,我明白了,这是一个解决方案.这不是我在这里问的问题......

python pypi setup.py

23
推荐指数
3
解决办法
2万
查看次数

如果最终用户没有所需的库怎么办?

我的Python项目使用各种类型的库。如果最终用户没有一个或任何一个协议,该怎么办?

是否应弹出一个窗口并通知他/她在他/她的环境中要下载哪个软件包和版本?还是我应该在项目中包含这些库?

正确的动作是什么?

python python-3.x

17
推荐指数
3
解决办法
1891
查看次数

确保其他人可以运行我的 python 程序的可靠方法

我希望在 GitHub 上放置一个 python 程序,并让其他人在他们的计算机上使用各种操作系统下载并运行它。我对 python 比较陌生,但使用它已经足够了,注意到让所有包含的模块的各种版本一起工作可能会有问题。我刚刚发现了使用requirements.txt(使用pipreqs命令生成和部署pip install -r /path/to/requirements.txt),但很惊讶地注意到它requirements.txt实际上并没有说明正在使用哪个版本的python,所以显然它本身并不是完整的解决方案。所以我的问题是:需要什么样的规范/文件/其他东西来确保下载我的项目的人实际上能够以最少的问题运行它。

编辑:我的计划是以得到最多票数的答案为指导。但到目前为止,在 4 个回答和 127 次观看之后,没有一个回答获得了一个赞。如果某些答案不好,那么查看一些关于为什么它们不好的评论会很有用。

python requirements.txt

17
推荐指数
2
解决办法
1992
查看次数

你如何正确运行setup.py文件?

我正在尝试运行这个.tat.gz文件中的setup.py文件.我要去它所在的目录并运行python setup.py但是收到此错误消息:

brandon@brandon-NV57H:~/Downloads/numpy-1.9.2$ python setup.py
Running from numpy source directory.
/usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'test_suite'
  warnings.warn(msg)
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: setup.py --help [cmd1 cmd2 ...]
   or: setup.py --help-commands
   or: setup.py cmd --help

error: no commands supplied
brandon@brandon-NV57H:~/Downloads/numpy-1.9.2$ 
Run Code Online (Sandbox Code Playgroud)

谁能帮我吗?我该如何解决?我有python2.7和python3.4.

python numpy python-2.7

6
推荐指数
1
解决办法
2万
查看次数

为什么我应该将 Python 包安装到 `~/.local` 中?

背景

  1. 我不使用 OS X 系统提供的 Python 版本进行开发(在 OS X 10.6 上,即 Python 2.5.4 和 2.6.1)。
  2. 对于操作系统提供的 Python 版本,我没有在 site-packages 目录中安装任何东西。(唯一的例外是从二进制包安装 Mercurial,它会在 Python 2.6.1 站点包目录中安装两个包。)
  3. 我安装了三个版本的 Python,都使用 Mac OS X 安装程序磁盘映像:
    1. 蟒蛇 2.6.6
    2. 蟒蛇 2.7
    3. 蟒蛇 3.1.2
  4. 我不喜欢污染我的 Python 安装的 site-packages 目录。所以我只在site-packages目录下安装了以下五个基础包。有关用于安装这些的实际方法/命令,请参阅SO Question 4324558
    1. 设置工具/ez_setup
    2. 分发
    3. 点子
    4. 虚拟环境
    5. 虚拟包装器
  5. 所有其他软件包都安装在 virtualenvs 中。
  6. 我是这台 MacBook 的唯一用户。

问题

  1. 鉴于上述背景,我为什么要安装五个基本包~/.local?由于我将这些基本包安装到我已安装的 Python 发行版的 site-packages 目录中,因此我与 OS X 的 Python 发行版隔离。
  2. 使用这种方法,我是否应该关注 Glyph 的评论,即其他事情可能会破坏(请参阅下面的评论)?

同样,我只对安装这五个基本软件包的位置感兴趣。

相关问题/信息

我问是因为GlyphSO …

python

5
推荐指数
1
解决办法
3181
查看次数

如何使用pip将nltk_data作为软件包安装?

我是Python的新手,来自Java背景。

我有一个使用nltk和的项目nltk_data。我在笔记本电脑上下载nltk_datanltk.download()该软件,并且该项目运行正常,但我想自动下载nltk_data

我可以从命令行下载它,但是我想在pip下载包时懒惰地下载它pip install。所以我的问题是:

  • 我可以nltk_data作为常规Python软件包安装pip吗?
  • nltk_data延迟下载的最佳方法是什么?

python pip nltk

5
推荐指数
1
解决办法
3533
查看次数

如何打包和分发python程序(.py源代码),以便其他开发人员可以轻松安装所有必需的依赖项?

我正在开发一个Python应用程序,它构建了一些我用pip安装的软件包,例如Flask,requests,PIL.

那么如何分发我的程序以便其他人可以轻松地安装每个必需的依赖项/包并简单地使它在每台计算机上运行?是setup.py我在寻找什么或根本没有?如果是这样,你能否解释它的作用并提供一个示例setup.py来做我正在尝试做的事情?

PS:我也有这个小问题:我需要在程序的顶级文件夹中提供__init__.py,还是只在子目录中?

python deployment pip python-module python-3.x

1
推荐指数
1
解决办法
2124
查看次数