这是问题所在
我有一个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目录中找不到任何包.出了什么问题?
任何人都可以解释,setup.py它是什么以及如何配置或使用?
我需要在我的脚本中直接从PyPi安装一个包.也许有一些模块或distutils(distribute,pip等)功能,它允许我只是执行像pypi.install('requests')和请求将被安装到我的virtualenv.
该选项-e或--editable选项何时有用pip install?
对于某些项目,requirements.txt中的最后一行是-e ..它究竟做了什么?
我必须下载一个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模块和一个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脚本.
有任何想法吗?
编辑:我运行pip的Ubuntu 16.04.1机器.只是尝试在Ubuntu 14.04机器上安装相同的包,行为是预期的.cloud_config.py并且deploy.sh都安装到了/usr/local/bin,我可以从系统的任何地方调用它们.
我正在尝试更改现有的python模块,然后在本地测试它.最好的方法是什么?
我克隆了github模块并进行了更改,但我不确定如何导入本地软件包而不是已安装的软件包.
我刚刚开始使用 SAM 使用 AWS 无服务器并遇到以下问题:
SAM invoke 似乎找不到我的 lambda 处理程序正在导入的 python 模块,但我可以以其他方式导入该模块。
该结构我的项目是:
根目录/
我在 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) 我是django的初学者,并且在官方网站上做了基本教程。
我想学习django rest框架,我发现这里还有一个很好的教程-http: //www.django-rest-framework.org/#requirements。
我无法弄清的一件事-如何安装框架和其他必要的东西?我正在离线工作,因此我需要手动下载所有库/软件包并进行安装。(不能使用pip install和github clone)
为了使用django rest框架,我需要下载什么以及如何安装它的解释将是非常感谢的:)
提前致谢
python ×8
pip ×5
pypi ×2
python-3.x ×2
setup.py ×2
aws-lambda ×1
bash ×1
django ×1
python-2.7 ×1
virtualenv ×1