Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Python 3.7 altinstall和安装PIP:PyCharm:unix系统_Linux_Python 3.x_Pycharm_Ubuntu 16.04 - Fatal编程技术网

Linux Python 3.7 altinstall和安装PIP:PyCharm:unix系统

Linux Python 3.7 altinstall和安装PIP:PyCharm:unix系统,linux,python-3.x,pycharm,ubuntu-16.04,Linux,Python 3.x,Pycharm,Ubuntu 16.04,我决定测试Python的最新版本。我从源代码下载并在位于usr/local/lib的中执行了altinstall so python3.7(完整版),其可执行文件为@usr/local/bin。我认为安装模块的一个简单方法是在PyCharm中选择这个可执行文件作为我的项目解释器,并使用它的包管理器安装pip等等。但是,当我选择3.7可执行文件作为:Virtualenv环境时,它将不允许我点击“ok”。相反,窗口左下角的警告显示: Environment location directory is

我决定测试Python的最新版本。我从源代码下载并在位于usr/local/lib的中执行了altinstall so python3.7(完整版),其可执行文件为@usr/local/bin。我认为安装模块的一个简单方法是在PyCharm中选择这个可执行文件作为我的项目解释器,并使用它的包管理器安装pip等等。但是,当我选择3.7可执行文件作为:Virtualenv环境时,它将不允许我点击“ok”。相反,窗口左下角的警告显示:

Environment location directory is not empty
因此,我尝试选择可执行文件作为系统解释器,它在一定程度上起作用。它允许我点击ok,但在package manager窗口的底部有一个黄色条,上面写着:

Python packaging tools not found. Install packaging tools
因此,如果我单击链接尝试安装(需要sudo),然后不安装,会弹出一个警告框:

Failed to install Python packaging tools:
ModuleNotFoundError: No moudle named'_ctypes'

那么,如何让PyCharm使用3.7 s/t?我可以为其安装模块吗?

您找到解决方法了吗?看起来您缺少了libffi dev软件包。在构建python之前先安装它(因此安装yum/apt-get/whatever安装libffi-dev,然后转到pythondir并重新编译(即生成altinstall)),然后重试。请注意,PyCharm取决于安装的pip3.7,这应该随python3.7一起提供。