在Deepin系统上装Python 3.8遇到的那些坑
<p><em>- 作为一天时间在Deepin上都没装好Python的代表,我感觉有必要记录一下我自己的解决方法</em></p><h3 id="坑1-ssltls-字样错误">坑1—— SSL/TLS 字样错误</h3>
<pre><code>“pip is configured wih locations that require TLS/SSL,however the ssl module in Python is not available."
</code></pre>
<p>我的解决方法:</p>
<h5 id="1安装openssl到一个指定文件夹-usrlocalopenssl">1、安装openssl到一个指定文件夹 <em>/usr/local/openssl</em></h5>
<blockquote>
<p>./config --prefix=/usr/local/openssl<br>
make<br>
sudo make install<br>
openssl</p>
</blockquote>
<p>输入openssl应该出现</p>
<blockquote>
<p>openssl></p>
</blockquote>
<p>不出意外应该出现</p>
<blockquote>
<p>openssl: /lib/x86_64-linux-gnu/libssl.so.1.1: version `OPENSSL_1_1_1' not found (required by openssl)</p>
</blockquote>
<p>不要着急,后面的坑2马上介绍解决方法。</p>
<h5 id="2配置python在下载并解压好的文件夹根目录打开终端">2、配置Python,在下载并解压好的文件夹根目录打开终端,</h5>
<blockquote>
<p>vi Modules/Setup</p>
</blockquote>
<p>修改大约第210-213行,将前面的#注释去掉之后,修改=号后面路径为刚才openssl的安装地址</p>
<blockquote>
<p>SSL=/usr/local/openssl<br>
_ssl _ssl.c <br>
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl <br>
-L$(SSL)/lib -lssl -lcrypto</p>
</blockquote>
<h5 id="3保存退出">3、保存退出</h5>
<h3 id="坑2openssl_1_1_1-not-found">坑2——`OPENSSL_1_1_1' not found</h3>
<p>直接上一个一劳永逸的方法<br>
任意处打开终端,输入</p>
<blockquote>
<p>sudo vi /etc/profile</p>
</blockquote>
<p>添加代码</p>
<blockquote>
<p>export LD_LIBRARY_PATH=/usr/local/openssl/lib</p>
</blockquote>
<p>注:此处简单解释一下什么是LD_LIBRARY_PATH</p>
<blockquote>
<p>该环境变量用于指定除了系统默认路径之外的其他路径上的库</p>
</blockquote>
<p>此时输入</p>
<blockquote>
<p>source /etc/profile<br>
openssl</p>
</blockquote>
<p>注:source是让文件立即生效,否则重启生效</p>
<h3 id="坑3no-module-named-_ctypes">坑3——No module named ‘_ctypes’</h3>
<p>下载安装libffi-dev</p>
<blockquote>
<p>sudo apt-get install libffi-dev</p>
</blockquote>
<h2 id="最后安装python38">最后安装Python3.8</h2>
<p>python-3.8.2文件夹下打开终端</p>
<pre><code>./configure --enable-optimazations --prefix=/home/username/python3.8.2
make
make install
</code></pre>
<p>注:我的安装目录是家目录下,如果你也想装在这里,把上方代码的username改成你的用户名即可。</p>
<p>因为Python安装在主目录时遇到了sudo pip list提示坑2的错误,导致无法安装库,一直没找到解决方法,如果你知道解决方法,评论区告诉我,谢谢!!!</p><br><br>
来源:https://www.cnblogs.com/jeady/p/deepin-python38.html
頁:
[1]