相关疑难解决方法(0)

如何根据本地目录中的requirements.txt文件使用pip安装软件包?

这是问题所在

我有一个requirements.txt看起来像:

BeautifulSoup==3.2.0
Django==1.3
Fabric==1.2.0
Jinja2==2.5.5
PyYAML==3.09
Pygments==1.4
SQLAlchemy==0.7.1
South==0.7.3
amqplib==0.6.1
anyjson==0.3
...
Run Code Online (Sandbox Code Playgroud)

我有一个包含所有包+其他包的本地存档目录.

我用它创造了一个新的virtualenv

bin/virtualenv testing
Run Code Online (Sandbox Code Playgroud)

在激活它时,我尝试根据本地存档目录中的requirements.txt安装软件包.

source bin/activate
pip install -r /path/to/requirements.txt -f file:///path/to/archive/
Run Code Online (Sandbox Code Playgroud)

我得到了一些输出似乎表明安装没问题

Downloading/unpacking Fabric==1.2.0 (from -r ../testing/requirements.txt (line 3))
  Running setup.py egg_info for package Fabric
    warning: no previously-included files matching '*' found under directory 'docs/_build'
    warning: no files found matching 'fabfile.py'
Downloading/unpacking South==0.7.3 (from -r ../testing/requirements.txt (line 8))
  Running setup.py egg_info for package South
....
Run Code Online (Sandbox Code Playgroud)

但后来检查发现没有正确安装包.我无法导入包,并且在virtualenv的site-packages目录中找不到任何包.出了什么问题?

python pip virtualenv

967
推荐指数
16
解决办法
107万
查看次数

什么是setup.py?

任何人都可以解释,setup.py它是什么以及如何配置或使用?

python pypi setup.py python-3.x python-packaging

869
推荐指数
10
解决办法
52万
查看次数

在代码中安装python模块

我需要在我的脚本中直接从PyPi安装一个包.也许有一些模块或distutils(distribute,pip等)功能,它允许我只是执行像pypi.install('requests')和请求将被安装到我的virtualenv.

python pip python-module pypi

249
推荐指数
9
解决办法
21万
查看次数

什么时候-e, - edit选项对pip install有用吗?

该选项-e--editable选项何时有用pip install

对于某些项目,requirements.txt中的最后一行是-e ..它究竟做了什么?

python pip

36
推荐指数
4
解决办法
1万
查看次数

python pip - 从本地目录安装

我必须下载一个git python repo并安装,因为pypi版本没有更新.

通常我会这样做:

pip install mypackage
pip install mypackage[redis]
Run Code Online (Sandbox Code Playgroud)

现在我将repo克隆在以下文件夹中:

的/ opt/mypackage的

那么如何运行安装以下不使用pypi版本而是本地?

pip --flag /opt/mypackage install mypackage
pip --flag /opt/mypackage install mypackage[redis]
Run Code Online (Sandbox Code Playgroud)

有可用的pip标志,我不知道如何完成:

Commands:
  install                     Install packages.
  uninstall                   Uninstall packages.
  freeze                      Output installed packages in requirements format.
  list                        List installed packages.
  show                        Show information about installed packages.
  search                      Search PyPI for packages.
  wheel                       Build wheels from your requirements.
  help                        Show help for commands.

General Options:
  -h, --help                  Show help.
  --isolated                  Run pip in an isolated mode, ignoring environment …
Run Code Online (Sandbox Code Playgroud)

python python-2.7

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

请勿将entry_points安装为可执行文件

我正在尝试创建一个自己的包.包非常简单,它有一个python模块和一个bash脚本.我想把它们都安装好,/usr/local/bin以便它们可以直接执行.

这是我的setup.py档案:

from setuptools import setup

setup(
    name='deploy',
    .
    .
    .
    install_requires=['pyyaml', 'cot', 'jsonschema'],
    entry_points={
        'console_scripts': [
            'cloud_config = cloud_config:main',
        ],
    },
    scripts=['deploy.sh'],
)
Run Code Online (Sandbox Code Playgroud)

以下是输出的摘录pip install ...:

running install_scripts
    copying build/scripts-2.7/deploy.sh -> /usr/local/lib/python2.7.10/bin
    changing mode of /usr/local/lib/python2.7.10/bin/deploy.sh to 755
    Installing cloud_config script to /usr/local/lib/python2.7.10/bin
Run Code Online (Sandbox Code Playgroud)

有了这个,我无法直接调用python或bash脚本.

有任何想法吗?

编辑:我运行pipUbuntu 16.04.1机器.只是尝试在Ubuntu 14.04机器上安装相同的包,行为是预期的.cloud_config.py并且deploy.sh都安装到了/usr/local/bin,我可以从系统的任何地方调用它们.

python bash pip setup.py

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

如何在本地开发python包?

我正在尝试更改现有的python模块,然后在本地测试它.最好的方法是什么?

我克隆了github模块并进行了更改,但我不确定如何导入本地软件包而不是已安装的软件包.

python python-import

11
推荐指数
4
解决办法
3732
查看次数

运行 AWS sam local invoke 时 Python 未找到模块

我刚刚开始使用 SAM 使用 AWS 无服务器并遇到以下问题:

SAM invoke 似乎找不到我的 lambda 处理程序正在导入的 python 模块,但我可以以其他方式导入该模块。

结构我的项目是:

根目录/

  • 我的模块名称/
    • 我的模块.py
  • aws/
    • 山姆/
      • 模板.yaml
      • 打包的.yaml
      • myawsservice/
        • 应用程序
      • 测试/
        • 测试事件.json

我在 python3.6 虚拟环境中工作,我已经使用安装工具安装了我的 python 包(mymodulename):

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

因此,如果我在虚拟环境中冻结 pip,我会看到:

Pillow==6.0.0
PyPDF2==1.26.0
reportlab==3.5.20
mymodulename==0.5.0
Run Code Online (Sandbox Code Playgroud)

另外如果我去:

cd root-dir/aws/sam/
python

>>> import mymodulename
Run Code Online (Sandbox Code Playgroud)

这成功了。所以它在python路径上。

但是当我在本地调用 sam 时,即:

sam local invoke MyAWSServiceFunction --event ../sam/test/test_event.json
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:

2019-05-02 09:19:17 Found credentials in shared credentials file: ~/.aws/credentials
2019-05-02 09:19:18 Invoking app.lambda_handler (python3.6)

Fetching lambci/lambda:python3.6 Docker container image......
2019-05-02 …
Run Code Online (Sandbox Code Playgroud)

python-3.x aws-lambda aws-serverless

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

django-下载并安装django rest框架

我是django的初学者,并且在官方网站上做了基本教程。

我想学习django rest框架,我发现这里还有一个很好的教程-http: //www.django-rest-framework.org/#requirements

我无法弄清的一件事-如何安装框架和其他必要的东西?我正在离线工作,因此我需要手动下载所有库/软件包并进行安装。(不能使用pip install和github clone)

为了使用django rest框架,我需要下载什么以及如何安装它的解释将是非常感谢的:)

提前致谢

python django pip django-rest-framework

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