在EC2上部署Django的过程中,我遵循this指南中的一个步骤,它要求我安装Fabric。在
在Pycharm的终端中,我首先通过运行pip
并在项目目录中确认pip正在工作。是的,所以我输入了命令,pip install -r fabfile/requirements.txt
,它会产生以下结果:
Collecting Fabric==1.4.3 (from -r fabfile/requirements.txt (line 1))
Using cached Fabric-1.4.3.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 20, in <module>
File "C:\Users\david\AppData\Local\Temp\1\pip-build-icytzvd1\Fabric\setup.py", line 7, in <module>
from fabric.version import get_version
File "C:\Users\david\AppData\Local\Temp\1\pip-build-icytzvd1\Fabric\fabric\version.py", line 104
print get_version('all')
^
SyntaxError: invalid syntax
----------------------------------------
←[31mCommand "python setup.py egg_info" failed with error code 1 in C:\Users\david\AppData\Local\Temp\1\pip-build-icytzvd1\Fabric←[0m
我未经训练的眼睛看不到我能识别的语法错误。我在C:\Users\david\AppData\Local\Temp\1
中查找了显示了隐藏文件的pip-build-icytzvd1
文件夹。在
我对AWS完全没有经验。如果这个问题的解决方案值得寻找,我在哪里可以找到解决方案?如果不值得寻找解决方案,那么有没有最新的指南来使用Nginx、Gunicorn、PostreSQL和Amazon AMI在EC2上手动部署Django?在
编辑:
^{pr2}$
面料1.4.3旧款。真的很旧现在的版本是1.10.2。找不到该临时文件夹的原因是,它是由pip在您尝试安装fabric时创建的,并在之后清空。但是,您可以看到当前的version.py,或者如果您签出该项目,您将能够看到您尝试安装的版本的它。当前版本代码与您发布的版本代码有点不同:
但是我也不明白为什么下面的代码会产生错误。在
^{pr2}$为什么不使用这个需求文件来安装Frabric的最新版本:https://github.com/fabric/fabric/blob/master/dev-requirements.txt?很可能您已经安装了需求。那样的话,就去做吧
我也有同样的问题。e5c5正确。这是一个pycrypto安装问题。尝试将pycrypto安装为独立的pip安装。它可能会抛出一条错误消息并要求您安装visualstudioc++。在
warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath. building 'Crypto.Random.OSRNG.winrandom' extension error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
相关问题 更多 >
编程相关推荐