使用pip安装DjangoFabricAWS,语法无效?

2024-10-01 11:27:57 发布

您现在位置:Python中文网/ 问答频道 /正文

在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}$

Tags: pipfrompybuildversionlocalsetupline
2条回答

面料1.4.3旧款。真的很旧现在的版本是1.10.2。找不到该临时文件夹的原因是,它是由pip在您尝试安装fabric时创建的,并在之后清空。但是,您可以看到当前的version.py,或者如果您签出该项目,您将能够看到您尝试安装的版本的它。当前版本代码与您发布的版本代码有点不同:

print(get_version('all'))

但是我也不明白为什么下面的代码会产生错误。在

^{pr2}$

为什么不使用这个需求文件来安装Frabric的最新版本:https://github.com/fabric/fabric/blob/master/dev-requirements.txt?很可能您已经安装了需求。那样的话,就去做吧

pip install Fabric

我也有同样的问题。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

相关问题 更多 >