2020-12-04 ParkingProject install pyproj and proj tips

本文详细介绍了如何在Ubuntu 18.04上正确安装PyProj,并确保其依赖的PROJ版本为7.2.0的过程。首先需要安装特定版本的PROJ库,包括下载源码包并进行编译安装,最后通过pip安装PyProj 3.0.0.post1版本。

shit I forget this ubuntu doesn't have option to input chinese

reference:https://proj.org/install.html

reference:https://pyproj4.github.io/pyproj/stable/installation.html

BACKGROUND: Xavier (ubuntu18.04) python3.6.9

Before we install pyproj in ubuntu

1. install proj

sudo apt-get install proj-bin

In this way you will install proj4.9.3, and it is not fit for pyproj. Installing pyproj needs PROJ in 7.2.0(pip -v is 20.1)

2.install proj7.2.0

2.1 install sqlite3 first

make sure that the version of sqlite3 is higher than 3.11

sudo apt-get install sqlite3

2.2 install proj7.2.0 

firstly, download a proj7.2.0.tar.gz 

click here to download: https://download.youkuaiyun.com/download/qq_42321822/13453242

tar -xvzf proj7.2.0.tar.gz
cd proj-7.2.0
mkdir build
cd build
cmake ..
cmake --build .
sudo cmake --build . --target install   (note: input this line within /build/)

Now, check your installation

ctest

and

projsync --system-directory

After this, input proj to check your proj's version

it will show as 7.2.0

3.install pyproj3.0.0.post1

pip install pyproj

 

<think>嗯,用户运行了一个conda安装命令,遇到了问题。让我仔细看看他提供的输出信息。首先,命令是conda install -c conda-forge --force-reinstall pyproj proj-data,然后出现了两次Solving environment失败,最后可能进入了收集元数据的阶段。 用户可能不太清楚为什么环境解决会失败,需要解释可能的原因。首先,conda在安装包时需要解决依赖关系,可能当前环境中的某些包与新版本或其他渠道的包冲突。使用--force-reinstall可能会强制重新安装,但如果依赖关系复杂,conda可能无法自动解决。 接下来,用户指定了conda-forge作为渠道,这通常没问题,但有时与其他默认渠道如defaults或anaconda的包可能存在兼容性问题。需要建议用户检查渠道优先级,或者创建新环境来避免冲突。 另外,proj-data是一个数据包,可能依赖于特定版本的pyprojPROJ库。可能需要确保这些依赖项的版本匹配。用户可能在Windows环境下(因为路径中有PS和G:\),所以还要考虑平台相关的包是否存在。 用户可能已经尝试过多次安装,但未成功,所以才会使用--force-reinstall。这时候可能需要更详细的错误信息,但用户只提供了部分输出。可能需要建议用户查看更完整的错误日志,或者尝试更新conda和清理缓存。 总结下来,可能的解决步骤包括:1. 检查渠道和优先级;2. 创建新环境;3. 更新conda;4. 清理缓存;5. 手动指定版本。需要逐步引导用户尝试这些方法,并解释每个步骤的作用,确保用户理解为什么这样做能解决问题。</think>你运行的命令是尝试通过Conda重新安装`pyproj`和`proj-data`包时遇到了环境解析问题。以下是分步解释和解决方案: --- ### **1. 问题分析** - **命令意图**:你希望通过Conda的`conda-forge`频道强制重新安装`pyproj`和`proj-data`包。 - **报错信息**:`Solving environment`失败两次,说明Conda无法在当前环境中协调包的依赖关系。 --- ### **2. 可能原因** - **依赖冲突**:当前环境中已安装的其他包与`pyproj`或`proj-data`的版本存在冲突。 - **渠道优先级**:若同时使用多个Conda渠道(如`defaults`和`conda-forge`),包版本可能不兼容。 - **Python环境**:虚拟环境(如`venv`)可能与Conda环境产生干扰。 --- ### **3. 解决方案** #### **方案1:创建新环境(推荐)** 直接在新环境中安装可避免依赖冲突: ```bash conda create -n new_env python=3.9 -c conda-forge conda activate new_env conda install -c conda-forge pyproj proj-data ``` #### **方案2:更新Conda并清理缓存** 旧版Conda可能导致解析问题: ```bash conda update -n base -c defaults conda conda clean --all conda install -c conda-forge --force-reinstall pyproj proj-data ``` #### **方案3:手动指定包版本** 若存在特定版本冲突,尝试指定版本: ```bash conda install -c conda-forge pyproj=3.6.0 proj-data=1.1 ``` --- ### **4. 补充说明** - **`proj-data`的作用**:它是`PROJ`库的地理数据文件,`pyproj`依赖此包实现地理坐标转换。 - **虚拟环境冲突**:若在`venv`中运行Conda命令,建议先退出虚拟环境(`deactivate`)。 --- ### **5. 验证安装** 安装完成后检查版本: ```bash python -c "import pyproj; print(pyproj.__version__)" ``` 如果问题仍未解决,可提供完整的错误日志进一步分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值