ক্যামেক ব্যাকপোর্টের জন্য কি কোনও ভাল পিপিএ আছে?


17

আমি চাহানো ব্যাকপোর্টের জন্য একটি নির্ভরযোগ্য পিপিএ খুঁজছি

জেনিয়াল এবং ট্রাস্টি (ট্র্যাভিস-সিআই) উভয়ের জন্য আমার এটি দরকার। আদর্শভাবে আমি কমপক্ষে ৩.৮ করতে চাই।

উত্তর:


16

আমি জানি আমি পিপিএ চাইছিলাম কিন্তু সাধারণ পরিভাষায় 14.04 / 16.04 এর জন্য কোনও বিশ্বাসযোগ্য স্থাপনাগুলি ভাল। কিটওয়ারের ব্লগ একটি উত্তর দেখায়:

https://blog.kitware.com/cmake-python-wheels/

তারা আনুষ্ঠানিকভাবে একটি পাইপ চাকার রিলিজ সমর্থন করে বলে মনে হচ্ছে। সুতরাং আপনি কেবলমাত্র করে সাম্প্রতিক চতুর পেতে পারেন:

pip install --upgrade cmake

এছাড়াও, আপনি যদি ভার্চুয়ালেনভ বা কনডা ব্যবহার করছেন তবে একই সাথে আপনার বিভিন্ন চাগল সংস্করণ থাকতে পারে।

আপডেট: পাইপ প্যাকেজটি কম সংস্করণ নম্বর দেখাচ্ছে। এই মুহুর্তে, এটি 0.8, তবে এটি cmake 3.9 ইনস্টল করে


এটি cmake-0.8.0 ইনস্টল করতে চলেছিল
মিনা মাইকেল

দুঃখিত, আমি নিশ্চিত আপনি মন্তব্যটি বুঝতে পেরেছি তা নিশ্চিত নয়
হুয়ান লেনি

আমি করেছি pip install --upgrade cmakeতবে আমি এটি পেয়েছি: Downloading cmake-0.8.0-cp27-cp27mu-manylinux1_x86_64.whl (19.2MB) 1% |▋ | 337kBthx
মিনা মাইকেল

1
হ্যাঁ, সংস্করণ 0.8.0 পাইপ প্যাকেজ সংস্করণকে বোঝায়। এটি ইনস্টল করা চ্যামেক সংস্করণটি 3.9 (এখানে pypi.python.org/pypi/cmake দেখুন )
হুয়ান লেনি

1
আমি দেখি. আমার ভুল, কিন্তু এটা করা হয় বিভ্রান্তিকর! অনেকটা thx
মিনা মাইকেল

12

এখন একটি অফিসিয়াল সিএমকে এপিটি সংগ্রহস্থল রয়েছে যা কিটওয়ার ( ঘোষণা ) দ্বারা হোস্ট করা হয়েছে , যার সর্বশেষ সিএমকে সংস্করণ রয়েছে। বর্তমানে, উবুন্টু 16.04 (জেনিয়াল) এবং 18.04 (বায়োনিক) সমর্থিত তবে বিশ্বাসযোগ্য নয়। এটি সেট আপ করার নির্দেশাবলী https://apt.kitware.com/ এ পাওয়া যাবে । আমি এখানে মূল বিবরণ পুনরুত্পাদন করেছি:

...

  1. আমাদের স্বাক্ষরকরণ কীটির একটি অনুলিপি পান:

    wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -
    
  2. আপনার উত্স তালিকাতে আপডেট করুন এবং আপডেট করুন।

    উবুন্টু বায়োনিক বিভারের জন্য (18.04):

    sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main'
    sudo apt-get update
    

    উবুন্টু জেনিয়াল জেরাসের জন্য (16.04):

    sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ xenial main' 
    sudo apt-get update
    
  3. Alচ্ছিক পদক্ষেপ হিসাবে, আমরা আপনাকে আমাদের kitware-archive-keyringপ্যাকেজ ইনস্টল করার প্রস্তাব দিই যাতে আমাদের কীগুলি ঘোরানোর সাথে সাথে আপনার কীরিং আপ টু ডেট থাকে। নিম্নলিখিতগুলি করুন:

    sudo apt-get install kitware-archive-keyring
    sudo apt-key --keyring /etc/apt/trusted.gpg del C1F34CDD40CD72DA
    

এর পরে, sudo apt-get install cmakeসর্বশেষতম সিএমকে ইনস্টল করবে।


দুর্দান্ত - এই তথ্যের জন্য আপনাকে ধন্যবাদ। জুলাই 2019 হিসাবে, এই রেপো উবুন্টু 16.04 এর জন্য 3.14.5 চ্যামেক সরবরাহ করেছিল।
ডেভিডা

এই সংগ্রহস্থলটি আর্ম 64 আর্কিটেকচার সমর্থন করে না।
ভিক্টর ল্যামোইন

10

সেখানে কোন নির্ভরযোগ্য পিপিএ মনে করা হয় সবচেয়ে আধুনিক সংস্করণ এর cmakeজায়গায় কিন্তু যদি আপনার কাছ থেকে prebuilt বাইনেরিতে ব্যবহার সন্তুষ্ট cmakeনিম্নলিখিত ডাউনলোড পাতা সাহায্য করা উচিত (64bit Ubuntu- এর জন্য):

cd $HOME
wget https://cmake.org/files/v3.12/cmake-3.12.0-Linux-x86_64.sh
sudo sh cmake-3.12.0-Linux-x86_64.sh --prefix=/usr/local --exclude-subdir

এটি উবুন্টু প্যাকেজ ম্যানেজমেন্ট সিস্টেমের সাথে একীভূত নয় তবে /usr/localআমার সিস্টেমে খুব সুন্দরভাবে ইনস্টল হয় এবং নিম্নলিখিতটি দেখায়:

andrew@ilium:~$ cmake --version | head -n1
cmake version 3.12.0

পরবর্তী অপসারণ কেবলমাত্র টার্মিনাল উইন্ডোতে নিম্নলিখিত একক কমান্ড চালানোর বিষয় :

sudo rm -rfv /usr/local/bin/{cmake,cpack,ccmake,cmake-gui,ctest} \
             /usr/local/doc/cmake \
             /usr/local/man/man1/{ccmake.1,cmake.1,cmake-gui.1,cpack.1,ctest.1} \
             /usr/local/man/man7/cmake-* \
             /usr/local/share/cmake-3.12

এটি আপনার সিস্টেমকে পরিষ্কার ছেড়ে দেয় এবং সম্ভবত আরও আধুনিক সংস্করণ ইনস্টল করার জন্য প্রস্তুত :)।

তথ্যসূত্র:


ধন্যবাদ। ট্র্যাভিস-সিআই-তে উবুন্টু ব্যবহারের জন্য আমি পিপিএ খুঁজছিলাম। আমি একটি স্থানীয় কম্পিউটারের জন্য জিনিসগুলি নিজেই তৈরি করতে পারি তবে আমি সিআই সার্ভারে এড়াতে চাই। তবুও, আমি যে উত্তরটি দেখছিলাম তা পেয়েছি: কোনও নির্ভরযোগ্য পিপিএ উপলব্ধ নেই ...
হুয়ান লেনি

অপসারণের জন্য আরও কয়েকটি ফাইল রয়েছে। ব্যবহার করে তাদের সন্ধান করুন find /usr/local -name '*cmake*' -o -name '*cpack*' -o -name '*ctest*'
মেলিবিয়াস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.