是否可以使用本地文件系统中的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.
pip,virtualenv和distribute?在我对问题4314376的回答中,我建议使用,ez_setup以便您可以安装pip并virtualenv如下:
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目录的想法,所以我安装的唯一其他软件包就是 virtualenvwrapper和distribute.(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)
要真正遵循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)
在一个评论我的回答 …
我开始使用Python.我已经添加了requirements.txt和setup.py我的项目.但是,我仍然对这两个文件的目的感到困惑.我读过这setup.py是为可再发行的东西而requirements.txt设计的,它是为不可再发行的东西而设计的.但我不确定这是否准确.
这两个文件真的打算如何使用?
我已经设置了anaconda并创建了一个python 3.3环境.现在我想安装一些包(数据集).安装说明要求克隆git repo并运行
python setup.py install
Run Code Online (Sandbox Code Playgroud)
但现在这些包未安装到环境site-packages文件夹,而是安装到另一个anaconda位置.
解决这个问题的正常步骤是什么?新手兼容的解决方案是首选.操作系统是MacOSX,就是这种情况,它是相关的.
在分发应用程序以将所有鸡蛋组合成单个zip文件时会很方便,这样您需要分发的只是一个zip文件和一个可执行文件(一些自定义二进制文件只需启动,加载zip文件的主要功能并踢出python关闭或类似).
我已经看过一些关于在线做这个的讨论,但没有关于如何实际做到这一点的例子.
我知道你可以(如果它的zip安全)将鸡蛋转换为zip文件.
我不确定的是:
你能以某种方式将所有鸡蛋合并成一个zip文件吗?如果是这样,怎么样?
你将如何加载和运行特定鸡蛋的代码?
你如何确保该蛋中的代码可以访问所有依赖项(即zip文件中的其他蛋)?
人们会问很多这样的东西并得到答案; 使用py2exe.是的,我明白了,这是一个解决方案.这不是我在这里问的问题......
我的Python项目使用各种类型的库。如果最终用户没有一个或任何一个协议,该怎么办?
是否应弹出一个窗口并通知他/她在他/她的环境中要下载哪个软件包和版本?还是我应该在项目中包含这些库?
正确的动作是什么?
我希望在 GitHub 上放置一个 python 程序,并让其他人在他们的计算机上使用各种操作系统下载并运行它。我对 python 比较陌生,但使用它已经足够了,注意到让所有包含的模块的各种版本一起工作可能会有问题。我刚刚发现了使用requirements.txt(使用pipreqs命令生成和部署pip install -r /path/to/requirements.txt),但很惊讶地注意到它requirements.txt实际上并没有说明正在使用哪个版本的python,所以显然它本身并不是完整的解决方案。所以我的问题是:需要什么样的规范/文件/其他东西来确保下载我的项目的人实际上能够以最少的问题运行它。
编辑:我的计划是以得到最多票数的答案为指导。但到目前为止,在 4 个回答和 127 次观看之后,没有一个回答获得了一个赞。如果某些答案不好,那么查看一些关于为什么它们不好的评论会很有用。
我正在尝试运行这个.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.
~/.local?由于我将这些基本包安装到我已安装的 Python 发行版的 site-packages 目录中,因此我与 OS X 的 Python 发行版隔离。同样,我只对安装这五个基本软件包的位置感兴趣。
我是Python的新手,来自Java背景。
我有一个使用nltk和的项目nltk_data。我在笔记本电脑上下载nltk_data了nltk.download()该软件,并且该项目运行正常,但我想自动下载nltk_data。
我可以从命令行下载它,但是我想在pip下载包时懒惰地下载它pip install。所以我的问题是:
nltk_data作为常规Python软件包安装pip吗?nltk_data延迟下载的最佳方法是什么?我正在开发一个Python应用程序,它构建了一些我用pip安装的软件包,例如Flask,requests,PIL.
那么如何分发我的程序以便其他人可以轻松地安装每个必需的依赖项/包并简单地使它在每台计算机上运行?是setup.py我在寻找什么或根本没有?如果是这样,你能否解释它的作用并提供一个示例setup.py来做我正在尝试做的事情?
PS:我也有这个小问题:我需要在程序的顶级文件夹中提供__init__.py,还是只在子目录中?
python ×11
pip ×3
setup.py ×3
python-3.x ×2
anaconda ×1
deployment ×1
distribute ×1
nltk ×1
numpy ×1
pypi ×1
python-2.7 ×1
setuptools ×1
virtualenv ×1